Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

一.Django的MTV开发模式与一般的MVC开发模式区别

1.MVC模式

 在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控(Controller)三个部分。
(1)模型(Model)部分包含了应用程序的业务逻辑和业务数据;
(2)视图(View)部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面;
(3)控制器(Controller)部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。


2.Django的MTV开发模式

(1)M 带包模型(Model) 负责业务对象和数据库的关系映射(ORM)
(2)T 代表模板(Template) 负责如何把页面展示给用户(html)
(3)V 代表视图 (View) 负责业务逻辑 并在适当时候调用Mode和Template
出了以上三层外,还需要一个URL分发器、他的作用是讲一个个URL的页面请求分发给不同的View处理,


两者对应关系:

M-M:数据库相关
T-V:页面相关
V-C:视图控制

二.Django主要模块及其功能

1.setting:配置信息
2.urls:路由分发功能
3.views:视图处理函数
4.admin:关于数据库的后台管理工具
5.models:数据库表定义的ORM(对象关系映射)

三.Django的生命周期

1.HTTP请求
2.服务器接收,在urls的路由关系表中进行匹配
3.匹配成功后,执行对应视图(views)函数
4.相关业务处理:
(1)个人需求
(2)数据库:原生sql或Django ORM
(3)返回给用户:响应头,响应体

四.创建django程序

终端命令:django-admin startproject sitename
IDE创建Django程序时,本质上都是自动执行上述命令

其他常用命令:

  python manage.py runserver 0.0.0.0 启动服务器
  python manage.py startapp appname 创建应用
  python manage.py syncdb
  python manage.py makemigrations 初始化表
  python manage.py migrate 生成表

  python manage.py createsuperuser 创建超级用户

五、程序目录

Django开发模式与流程相关推荐

  1. 项目开发流程_绿维文旅:旅游项目开发模式与流程

    一.旅游项目开发模式 旅游综合开发是立足旅游项目自有资源基础,以旅游产业为主导,以市场为导向,以资本为驱动,以资源整合为核心,通过集中土地.资本.技术.交通.劳动力等生产要素,推进土地开发.交通建设. ...

  2. 智慧商圈支付宝小程序(ISV系统服务商开发模式)

    一.产品成果 二.前言 本次支付宝小程序和以前支付宝小程序不同是,以前小程序主体就是个普通的小程序,这次我们是站在第三方ISV(服务商)角度来进行开发. ISV 帮助商户开发小程序时可使用的两种开发模 ...

  3. Django框架深入了解_01(Django请求生命周期、开发模式、cbv源码分析、restful规范、跨域、drf的安装及源码初识)

    阅读目录 一.Django请求生命周期: 二.WEB开发模式: 三.cbv源码分析: 四.认识RESTful 补充知识:跨域 五.基于原生django开发restful的接口 六.drf安装.使用.A ...

  4. Django MTV 开发模式 + 数据库配置

    MTV 开发模式 Django 的设计鼓励松耦合及对应用程序中不同部分的严格分割.遵循这个理念的话,要想修改应用的某部分而不影响其它部分就比较容易了.在视图函数中,我们已经讨论了通过模板系统把业务逻辑 ...

  5. android app打开流程_app开发模式的应用

    app开发制作完整流程怎样 APP开发步骤大致是分自己开发或者给专业APP开发公司开发 具体的app开发步骤有: 1.自己开发流程: 项目总体概念--APP具体需求分析--UI制作(这又分平面设计图纸 ...

  6. 项目开发流程及开发模式

    项目开发阶段 整体阶段:需求分析.设计.编码.测试.维护. 需求阶段:通常定义系统的需求,明白系统的目标. 设计阶段:通常确定系统使用什么数据库,系统模块的划分,各个模块的功能. 编码阶段:用编程语言 ...

  7. Re:PyQt5 从零开始的MVC开发模式规划

    前言 初次接触较大型的软件开发项目,找了几天可参照的项目无果,于是自己模仿django中的结构来做一个MVC开发模式规划,也有点闭门造车的意思,如有其他好的办法分享,下方评论见. (本篇文章从零开始, ...

  8. 飞桨深度学习开源框架2.0抢先看:成熟完备的动态图开发模式

    百度飞桨于近期宣布,深度学习开源框架2.0抢先版本正式发布,进入2.0时代.其中一项重大升级,就是推出更加成熟完备的命令式编程模式,即通常说的动态图模式.同时在该版本中将默认的开发模式定为动态图模式, ...

  9. 架构师是如何炼成的?以天猫APP架构开发模式升级工程为例

    在集团大数据.算法的背景下,猫客(天猫客户端)首页率先从2015年的坑位运营走向2016年的全面个性化,猫客首页个性化业务点多达50多处,个性化场景大部分通过通过Aladdin(天猫推荐)接入TPP( ...

最新文章

  1. 哈啰在分布式消息治理和微服务治理中的实践
  2. spring依赖日志_Spring:设置日志记录依赖项
  3. 开源新手必看7个小技巧
  4. Linux平台-小型企业DHCP服务器的搭建
  5. tar,jar,war的区别
  6. 大话uboot 移植
  7. c语言作业做出金山打字功能,C语言制作简易金山打字通功能的代码
  8. python 3des加密_python3使用3des加密
  9. 计算机网络:家庭无线网组建方案
  10. android设置布局背景为空,android 设置背景为空(透明)
  11. HTML——背景颜色设置
  12. 复盘报告书写规范之一
  13. 【途牛旅游项目】项目环境搭建,实现登陆功能
  14. 程序员必备利器:8 款“珍藏已久”的程序开发利器,瞬间提升效率
  15. MySQL-7 DDL约束 标识列 TCL事务控制语言 视图view
  16. 基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  17. MCS—51汇编语言程序
  18. SSL安全连接是什么意思?HTTPS安全登录指的什么?
  19. 博士申请 | 香港中文大学(深圳)张瑞茂老师组招收计算机视觉博士/硕士/RA
  20. python取值范围到无穷大_python的特殊数字类型(无穷大、无穷小等)

热门文章

  1. 散户笑傲股市要记住十句话 [精品] [转]
  2. springcloud集成Elasticsearch实现全文搜索的功能
  3. 天猫:2019将投入百亿孵化100款破亿新品
  4. TextBox控件的使用,MaskedTextBox控件的使用
  5. 安装 APK 文件到 Android 模拟器的方法
  6. Datahub sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, “Tabl
  7. [C]循环语句(4/7)→ 用continue语句提前结束本次循环
  8. Excel“条件格式”公式实例
  9. 转:云计算合同中需要注意的十大关键条款
  10. 传奇服务端结构传奇服务端结构