深入原理64式: 2 django基础与原理

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值