1 django含义
django是一个python的web应用框架,采用MTV框架模式。
M表示模型,T表示模板,V表示视图。
主要包含创建模型的关系对象映射,URL分派,模板等。
对象关系映射:ORM,用python累定义数据模型,然后ORM将模型与关系数据库连接,可以方便使用数据库。
URL分派:使用正则表达式匹配URL,而后可以调用对应视图中的方法处理
模板系统:设计了模板语言。
2 django逻辑处理流程
1) mangager.py runserver启动Django服务器,载入settingspy,读取配置信息等
2) 访问url时,根据ROOT-URLCONF的设置加载URLConf
3) 按照顺序匹配URLConf中的url pattern,找到就调用对应的视图函数,
并把httpRequest对象作为参数传入
4) 视图函数返回一个HttpResponse对象
输入url->url控制器->根据url匹配相应的视图函数->去models中获取数据->model去数据库中获取数据
->将数据返回给views->views将数据返回给模板->渲染模板(html文件)->展示给用户
3 djamgo的mtv模型
M:Model,模型,是数据存取层,内嵌ORM框架,
T:模板,Template,处理页面展示相关,包含模板引擎
V:View,视图,业务逻辑层。适当的时候调用Model和Template.
Url控制器:负责路径与视图函数的映射关系
4 django中目录文件作用
1) manager.py: 与项目交互的命令行工具入口,项目管理,凯西项目
2) wsgi.py: python的web服务器网关接口,是python应用与web服务器之间的接口
3) urls.py: url配置文件
4) settings.py: 项目的配置文件,包含数据库等各种配置
5) template目录:存放模板文件,例如html
参考:
https://baike.baidu.com/item/django/61531?fr=aladdin
https://blog.csdn.net/liangkaiping0525/article/details/80864318
https://www.cnblogs.com/52forjie/p/7825164.html
https://www.cnblogs.com/xiugeng/p/9507263.html
https://www.jianshu.com/p/cecd54265bff
https://msd.misuland.com/pd/2884250034537241602