Django-简述

Django-简述

  • python web框架
    • web应用程序处理流程
    • web框架的意义
    • web应用程序的本质
    • web框架学习方法
  • Django
    • 简介
    • 特点
    • MVC
    • MVT
    • 相关文档

python web框架

web应用程序处理流程

Django-简述_第1张图片

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”。

特点

  1. 提供项目工程管理的自动化脚本工具(自动创建manager文件)
  2. 数据库ORM支持(对象关系映射,Object Relational Mapping)
  3. 模板
  4. 表单
  5. admin站点管理
  6. 文件管理
  7. 认证权限
  8. session机制
  9. 缓存

MVC

MVC是一种程序设计模式,核心思想是分工、解耦合。

  • M-Model,主要封装对数据库层的访问,对数据库增删改查。
  • V-View,用于封装结果,生成页面展示的html内容。
  • C-Controller,用于接收请求,处理业务逻辑,与M、V交互,返回结果。
    Django-简述_第2张图片

MVT

在Django中,称MVC为MVT。

  • M-Model,主要封装对数据库层的访问,对数据库增删改查。
  • V-View,用于接收请求,处理业务逻辑,与M、T交互,返回结果。
  • T-Template,用于封装结果,生成页面展示的html内容。
    Django-简述_第3张图片

相关文档

  1. 官方文档 https://www.djangoproject.com/
  2. Github源码 https://github.com/django/django
  3. 1.11英文文档 https://docs.djangoproject.com/en/1.11/
  4. 1.11中文文档 https://yiyibooks.cn/xx/Django_1.11.6/index.html
  5. Django booke教程 http://djangobook.com/
  6. Tange With Django 教程 http://www.tangowithdjango.com/book17/

你可能感兴趣的:(Django)