(注:本教程来源于
官方最新Django教程
)
作为一名前端开发,了解后端技术很有必要。作为一名
web
程序员,掌握web
开发全栈技能,成为未来发展的必然趋势。既然聘宝的研发以Python
开发为主,我们有必要先学习一下Django
这个开发框架。
首先,为了快速进入学习,我们假设你已经安装好聘宝研发的
Python+Docker
开发环境。接着我们建立虚拟开发环境。
|
|
安装Django
|
|
创建一个项目mysite
|
|
第一步完成了,我们还需要澄清一个细节,注意看这两个命令:
django-admin startproject
和 python manage.py startapp polls
这里面的
project
和app
是有区别的:app
可以看作是一个完成功能模块,而project
可以看作成一个网站,由多个功能模块app
组成。关键是模块app
可以被多个project
直接使用,这点非常重要,DRY
万岁。
我们运行
python manage.py startapp polls
,生成一个新的投票模块polls
。可以看到mysite
目录下多了一个polls
目录。
|
|
接着,我们需要补充路由文件
urls.py
|
|
同样在
site
目录下也需要补充一个:
|
|
同时在mysite/settings.py修改:
|
|
最后增加模版文件
mysite/polls/templates/polls/index.html
|
|
在
mysite
目录下,再次启动开发环境:
|
|
访问
http://0.0.0.0:8000/polls/
可以看到:
|
|
对,还没有投票内容。我们还需要建立
Model
制定数据结构,添加投票数据,然后从数据库获取投票数据。
为了讲解方便我们先使用
sqlite
作为默认的数据库存储数据:
|
|
首先,编辑
polls/models.py
,制定Model
数据:
|
|
然后利用
makemigrations
工具生成数据库迁移文件polls/migrations/0001_initial.py
|
|
接着执行数据库迁移操作,这里应该包含建表的操作,这样我们就可以通过管理工具添加投票数据了。
|
|
完成后可以检查下是否迁移有错误发生:
|
|
或者直接使用
migrate
命令执行所有未执行的迁移操作。
|
|
然后我们生成后台管理界面:
|
|
在
polls/admin.py
里面注册可以管理的Model
:
|
|
然后访问
http://0.0.0.0:8000/admin/
添加完投票内容后,
修改一下
polls
的路由:
|
|
修改投票主页模版:
|
|
并且增加投票详细页的模版
detail.html
:
|
|
访问
http://0.0.0.0:8000/polls/1/
,最简单的Django
投票样例就完成了。
|
|
这是个非常简单的
MVC
架构,熟悉Angular
的同学应该很快就能理解Django
的做法,怎么样,Python
也不难吧。
No comments:
Post a Comment