Django-简述

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

特点

  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交互,返回结果。
    在这里插入图片描述

MVT

在Django中,称MVC为MVT。

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

相关文档

  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/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值