本章以创建一个Web投票应用为例子,手把手的教你如何使用Django开发Web应用,力图从全局层面带给大家一个整体的概念,让你对Django的设计理念、功能模块、体系架构、基本用法有个初步的印象。
该应用(app)包括以下两个部分:
- 一个可以让公众用户进行投票和查看投票结果的站点
- 一个可以进行增、删、改、查的后台管理界面,也就是我们常说的admin站点
在开始之前,再次重申,请确保已经安装最新版本的Django。可以在命令行或者$提示符下输入:
$ python -m django --version
“No module named django”
Django环境安装
Part 1:请求与响应
评论总数: 7
刘江老师。非常感谢你的django教程。学到了很多实用的技术。但是越学习疑问越多。能不能请你给讲讲django的原理。浏览器作为socket客户端,发送一个request,wsgi收到这个request后转发给django后,django到底做了怎么样的处理呢?为什么需要django的中间件做预处理呢?request本身应该是遵循HTTP协议封装好的数据结构啊。django直接用不行吗?再说response;django把view处理好的数据按照HTTP协议再封装好,直接response不行吗?
By
黑礁洛奇_103
On
2020年8月15日 16:10
回复
同问
用户6888077844
回复
黑礁洛奇_103
2020年8月16日 09:31
回复
Django对request进行处理是为了满足自身的不同需求,进行分类、报文解析、数据格式化。至于中间件,其实就是对原始request进行加工,比如安全、认证、上下文、会话等等,这些都是web开发中必然会碰到的业务。而最后对response的处理,则是上面的逆过程,除了安全、认证等工作,还要为原始的响应数据添上一些cookie、session,token等私货。
博主
回复
黑礁洛奇_103
2020年8月16日 10:07
回复
“该应用包括以下两个部分: 一个可以让公众用户进行投票和查看投票结果的站点 一个让可以进行增、删、改、查的后台admin管理界面” “一个让可以”应修改为“一个可以”?
By
阿克蒙德AAQ
On
2019年10月13日 16:13
回复
老师,注意一本书叫《Django 2.0 入门与实践》是一个叫李健的写的,用的代码和示例和这里的一模一样,都没带改的。
By
Window-窗口
On
2019年5月30日 22:31
回复
这个是官方文档的例子呀,大家都可以参考。
木村拓七199
回复
Window-窗口
2019年7月17日 16:03
回复
都是官方的例子,具有代表性,所以都采用。
蔷薇-Nina
回复
Window-窗口
2020年6月4日 21:45
回复