第1 页
第一讲
1 开篇
入门
Django 是新近出来的 Rails 方式的 web 开发框架。在接触 Django 之前我接触过其它几种 Python 下的 web framework, 但感觉 Karrigell 是最容易上手的。 不过 Django 从我个人的感觉 上来看,它的功能更强大,社区也很活跃,高手众多,发展也是极为迅速。
3
Django 的入门体验
但 Django 呢?如果说最简单的 web 体验 Hello, Django! 如何写呢?决不会象 Karrigell 那样简单,只从它提供的教程来看,你无法在安装后非常 Easy 地写出一个 Hello, Django! 的例 子,因为有一系列的安装和准备工作要做。那么下面我把我所尝试写最简单的 Hello, Django! 的 例子写出来。请注意,我测试时是在 Windows XP 环境下进行的。
3.1
安装
python setup.py install
参考文档 Django installed,一般地,Django 安装前还需要先安装 setuptools 包。可以从 PyPI 上搜到。 目前最新的版本是 0.95 版, 可以从 Django 的主页上面下载。 如果你想从老的 0.91 迁移到最新版本,可以参阅 RemovingTheMagic 文档。安装后,建议检查 pythoninstalldir/Scripts 目录是否在你的 PATH 环境中,如果不在,建议将这个目录设置到 PATH 中。因为如果你采用标准 的 Python 安装方法, 那么 Django 会自动在 Scripts 目录下安装 django-admin.py 程序。 这样, 一旦你设置了 Scripts 在 PATH 中,就可以在命令行下任何目录中执行 django-admin.py 了。
3.2
生成项目目录
因为 Karrigell 可直接开发,因此放在哪里都可以。而 Django 是一个框架,它有特殊的配 置要求,因此一般不需要手工创建目录之类的工作, Django 提供了 django-admin.py 可以做这 件事。为使用 django-admin.py ,建议将 Python 的 Scripts 目录加入到 PATH 环境变量中去。 django-admin.py startproject newtest 这样就在当前目录下创建了一个 newtest 目录,进去入可以看到有四个文件:这个 newtest 将是我们以后工作的目录,许多讲解都是基于这个目录的。 __init__.py 表示这是一个 Python 的包 manage.py 提供简单化的 django-admin.py 命令, 特别是可以自动进行 DJANGO_SETTINGS_MODULES 和 PYTHONPATH 的处理,而没有这个命令,处理上面环境变量是件麻烦的事情 settings.py 它是 django 的配置文件 uls.py url 映射处理文件, Django 的 url 映射是 url 对某个模块方法的映射, 目前不能自动完成 在 0.91 版, django-admin.py startproject 会生成 apps 目录。但 0.95 版之后已经没有 了。 虽然 django-admin.py 为我们生成了许多东西,而且这些东西在以后的开发中你都需要熟悉, 但现在我们的目标是最简单的体验,就认为我们不需要知道它们都有什么用吧。 项目创建好了,那么我们可以启动服务器吗? Django 为了开发方便,自带了一个用于开发的 web server。在 0.91 版,你需要至少修改一下 settings.py 中的 DATABASE_ENGINE ,如果你不 改,那么 Django 会报错。在 0.95 版之后,不再需要设置了。
3.3.1 3.3.1
server: 启动 web server:别急呀,还没看见 Hello, Django! 在哪里呢。是的,我只是想
看一看, Django 能否启动。 manage.py runserver
- 浏览: 39468 次
- 性别:
- 来自: 西安
相关推荐
一步一步学Django
新手学习Django 的比较好的参考资料,对于0基础的同学很有借鉴价值。
一步一步学Django.doc
python+Django+mysql实现了连接数据库,动态页面。对于新学习python和有一部分基础的开发者和学员来说非常有帮助,按照步骤一步一步的做即可。
基于 django 2.2,带你从零开始一步步创建属于自己的博客网站。 特别说明:本项目不仅仅是教程用的演示项目!我们的目标是开发一个功能完善、测试充分、可用于生产环境的开源博客系统。和其他开源博客系统不同点...
对于web开来说,用户登陆、注册、文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说就没办法一步一步的操作练习;对于web应用来说,...
20-login_required装饰器21-列表和销毁视图22-表单实例和更新视图23-Django模板继承24-集成Bootstrap和Django 25-部署到Heroku 下一步: 在Django中配置电子邮件电子商务Tweetme 2 你在做什么? 让我知道... @...
带你从零开始一步一步开发属于自己的博客网站,帮助您以速度的速度掌握Django开发的技巧。 资源列表 项目演示: 教程: 博客模板: 答疑与求助: 分支说明 每篇教程的代码都位于项目相应的分支中,单击上方的分支...
自学Django已经有一周啦,想把自己自学过程中的每一步都记录下来,给一些零基自学Django的战友们一些参考;本次主要内容为,用一个实例展现views.py中的数据是如何传递到html页面,并在页面中展示。 我的项目已经...
该资源包含完整的源码和详细说明文档,从系统架构到功能实现,每一步都进行了详细的阐述。学习者可以通过阅读文档、分析源码,深入了解Django框架在超市管理系统中的应用,掌握Python Web开发的核心技术和实践方法。...
分支说明master 分支为项目的主分支,每一步关键功能的开发都对应一篇详细的教程,并和历史提交以及标签一一对应。例如第一篇教程对应第一个 commit,对应标签为 step1,依次类推。资源列表教程首发 HelloGitHub ...
下一步假设已经安装了conda 1- conda create python=3.8 -n everycheese 2- conda activate everycheese 3- 在执行下一个命令之前,请确保您位于根项目目录中。 根项目目录是包含manage.py文件的目录 在Linux和...
但是丑,功能也不齐全,但是大神给我们已经集成好了xadmin后台,我们拿来用即可,但是呢,django已经升级到2.1版本了,xadmin貌似跟不上节奏,那么在集成过程中咱就一步一步填坑吧,这也是一种学习的过程,遇到错误...
我很兴奋能在 Web 开发中迈出一步。 因此,我决定 Python 是非常强大且完整的编程语言,而且我也有相当的实践经验。 我创建了网站。 但是这些天我使用这个网站进行网络攻击测试,因为我在创建它时在这个网站上留下...
功能后面会一步一步叠加,希望自己能够坚持下来。 PS:特别鸣谢教程提供者: ://www.zmrenwu.com/post/13/ 也希望大家能够关注我的博客小站: //www.cnblogs.com/wang-meng如果喜欢可点star,可提问题一起交流。
# include将路径分发给下一步处理 # namespace ] ``` 现在根路由为createCard的访问都会交给createCard这个app处理,但一个app也会有多个页面地址,所以app需要一路由分发,创建`createCard.urls` 需自己在...
这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
django学习小结作者:jusk看了几门课程,把自己看到的,学习的进行一次小结。以后复习的时候也可以很快进行复习第01章-学习资料第02章python基础第03章drf-认证分析...前置与路由分析对使用django + drf前一步分离总结
这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
内存加速技术, 让你的数据快人一步, 大幅减少数据库压力。真所见即所得的拖拽开发模式, 且无需在画布上设计。支持数据填报设计,数据下载,前端埋点,问卷开发。数据集即服务, 采用低代码快速实现数据服务API开发。支持...