多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
urls.py 网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。 views.py 处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。 models.py 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。 forms.py 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。 templates 文件夹 views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。 admin.py 后台,可以用很少量的代码就拥有一个强大的后台。 settings.py Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。 ~~~ 常用子命令: startproject:创建一个项目(*) startapp:创建一个app(*) runserver:运行开发服务器(*) shell:进入django shell(*) dbshell:进入django dbshell check:检查django项目完整性 flush:清空数据库 compilemessages:编译语言文件 makemessages:创建语言文件 makemigrations:生成数据库同步脚本(*) migrate:同步数据库(*) showmigrations:查看生成的数据库同步脚本(*) sqlflush:查看生成清空数据库的脚本(*) sqlmigrate:查看数据库同步的sql语句(*) dumpdata:导出数据 loaddata:导入数据 diffsettings:查看你的配置和django默认配置的不同之处 manage.py特有的一些子命令: createsuperuser:创建超级管理员(*) changepassword:修改密码(*) clearsessions:清除session ~~~ ***** ## HttpRequest 每当一个用户请求发送过来,Django将HTTP数据包中的相关内容,打包成为一个HttpRequest对象,并传递给每个视图函数作为第一位置参数,也就是request,供我们调用。 HttpRequest对象中包含了非常多的重要的信息和数据。 [http://www.liujiangblog.com/course/django/138](http://www.liujiangblog.com/course/django/138) ## [](#querydict)QueryDict 在HttpRequest对象中,GET和POST属性都是一个django.http.QueryDict的实例。也就是说你可以按本文下面提供的方法操作request.POST和request.GET。 request.POST或request.GET的QueryDict都是不可变,只读的。如果要修改它,需要使用QueryDict.copy()方法,获取它的一个拷贝,然后在这个拷贝上进行修改操作。 [http://www.liujiangblog.com/course/django/139](http://www.liujiangblog.com/course/django/139) ## [](#httpresponse)HttpResponse HttpResponse类定义在django.http模块中。 HttpRequest对象由Django自动创建,而HttpResponse对象则由程序员手动创建. 我们编写的每个视图都要实例化、填充和返回一个HttpResponse对象。也就是函数的return值。 [http://www.liujiangblog.com/course/django/140](http://www.liujiangblog.com/course/django/140)