Django
MVC / MTV
-
MVC
- M 模型是用来映射数据库
- V 视图即页面负责展示渲染页面,将C给的数据放到对应的位置
- C 控制器获得用户提交的要求调用方法接口去M中拿到数据给V
-
MTV
- M 与MVC中的M一样。模型是用来映射数据库(ORM)
- T 与MVC中的V一样。渲染页面(HTML)
- V 与MVC中的C一样调用方法去M中拿到数据给T
- 除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template
-
MTV 过程
- .Web服务器(中间件)收到一个http请求
- Django在URLconf里查找对应的视图(View)函数来处理http请求
- 视图函数调用相应的数据模型来存取数据、调用相应的模板向用户展示页面
- 视图函数处理结束后返回一个http的响应给Web服务器
- Web服务器将响应发送给客户端
基本操作
- Django基础文件
- manage.py
- 一个命令行工具,可以使我用多种方式交互djamgo
- init.py
- 一个控件,告诉Python这个目录应该被看做一个python的包
- url.py
- 项目的URL声明,匹配控制器(视图)
- wsgi.py
- 项目与wsgi兼容的外网服务器入口
- settings.py
- 项目的配置文件
- manage.py
- Django安装验证
python import django django.get_version()
- 优缺点
- 优点
- 大量的封装方法减少工作量、具有良好的解耦、可以直接渲染页面 使用orm代替SQL语句来实现映射从而达到数据模型与数据库的解耦 页面缓存系统优良,速度快
- 缺点
- 封装大量方法使得难以加入第三方库
- 优点
- 配置数据库
- 注意Django默认使用sqlite
- 在settings.py 中通过database配置数据库 -配置MySQL
- python3.0中安