python web框架
web应用程序处理流程
web框架的意义
- 搭建web应用程序
- 代码复用,只需关心核心业务实现
web应用程序的本质
- 接受并解析HTTP请求,获取请求信息
- 处理请求,实现业务逻辑
- 构造并返回处理结果
web框架学习方法
- 如何搭建框架
- 工程的搭建
- 工程的配置
- 路由定义
- 视图函数定义
- 如何获取请求数据(操作request对象)
- 如何构造响应数据(操作response对象)
- 如何使用中间件
- 其他功能的使用
- 数据库
- 模板
- 表单
- admin
Django
简介
Django使用python语言实现的web开源框架,遵循MVC设计,劳伦斯集团为了开发以新闻内容为主的网站,而开发的框架,于2005年7月在BSD许可证下发布。
Django的理念是“Django makes it easier to build better web apps more quickly and with less code”。
特点
- 提供项目工程管理的自动化脚本工具(自动创建manager文件)
- 数据库ORM支持(对象关系映射,Object Relational Mapping)
- 模板
- 表单
- admin站点管理
- 文件管理
- 认证权限
- session机制
- 缓存
MVC
MVC是一种程序设计模式,核心思想是分工、解耦合。
- M-Model,主要封装对数据库层的访问,对数据库增删改查。
- V-View,用于封装结果,生成页面展示的html内容。
- C-Controller,用于接收请求,处理业务逻辑,与M、V交互,返回结果。
MVT
在Django中,称MVC为MVT。
- M-Model,主要封装对数据库层的访问,对数据库增删改查。
- V-View,用于接收请求,处理业务逻辑,与M、T交互,返回结果。
- T-Template,用于封装结果,生成页面展示的html内容。
相关文档
- 官方文档 https://www.djangoproject.com/
- Github源码 https://github.com/django/django
- 1.11英文文档 https://docs.djangoproject.com/en/1.11/
- 1.11中文文档 https://yiyibooks.cn/xx/Django_1.11.6/index.html
- Django booke教程 http://djangobook.com/
- Tange With Django 教程 http://www.tangowithdjango.com/book17/