(注:本教程来源于
官方最新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