• 吴裕雄--天生自然Django框架开发笔记--Django 简介


    Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
    
    使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
    
    MVC 优势:
    
    低耦合
    开发快捷
    部署方便
    可重用性高
    维护成本低
    Python 加 Django 是快速开发、设计、部署网站的最佳组合。
    
    特点
    强大的数据库功能
    自带强大的后台功能
    优雅的网址
    MVC 模型
    MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
    
    MVC 以一种插件式的、松耦合的方式连接在一起。
    
    模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
    视图(V)- 图形界面,负责与用户的交互(页面)。
    控制器(C)- 负责转发请求,对请求进行处理。

    MTV 模型
    Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:
    
    M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
    T 表示模板 (Template):负责如何把页面(html)展示给用户。
    V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。

     

    解析:
    
    用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:
    
    a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。
    b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。
    视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。
  • 相关阅读:
    listview item 动画
    android sqlite blob
    Python3 配置文件(configparser)(转载)
    python之字符串格式化(format)
    PHP模拟发送POST请求之一、HTTP协议头部解析
    用HTML/JS/PHP方式实现页面延时跳转
    用memoization优化递归算法[JS/PHP实现]
    开通博客,记录一下。
    SpringMvc Json LocalDateTime 互转,form urlencoded @ModelAttribute 转换
    Springdata mongodb 版本兼容 引起 Error [The 'cursor' option is required, except for aggregate with the explain argument
  • 原文地址:https://www.cnblogs.com/tszr/p/14391349.html
Copyright © 2020-2023  润新知