百木园-与人分享,
就是让自己快乐。

Python学习笔记(八)--Django框架

1.什么是框架?

  框架就是程序的骨架,主体结构,也是个半成品。

2.框架的优缺点

  可重用、成熟,稳健、易扩展、易维护。

3.Python中常见的框架

  (1)大包大揽Django被官方称之为完美主义者的web框架。它鼓励快速开发和清洁,务实的设计。它是免费和开源的。Django 2.0 可谓是 Django 的里程碑版本,它于 2017 年 12 月正式发布。它移除了对             Python 的支持,最少需要 3.4 以上版本.

  (2)力求精简web.py 和 Tornado。

    (3)  新生代微框架Flask 和 Bottle。

4.MVT

MVC和MVT(T是模板的英文缩写)

jango 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

  • M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
  • T 表示模板 (Template):负责如何把页面(html)展示给用户。
  • V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。

除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,MTV 的响应模式如下所示:

简易图:

Python学习笔记(八)--Django框架

用户操作流程图:

Python学习笔记(八)--Django框架

解析:

用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:

  • a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。
  • b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。

视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

5.Djiago框架特点

(1)快速开发:Django的宗旨在于帮助开发人员快速从概念到完成应用程序;

(2)安全可靠:Django认值对待安全性,帮助开发人员避免许多常见的安全错误;

(3)超可伸缩性:web上的一些最繁忙的网站利用了Django快速灵活扩展的能力。

 6.Django安装

    (1)建议使用使用pip命令安装

             pip install django

            可以通过==XXX指定版本

     (2)检测当前是否安装Django及版本

              python -m django --version

 7.初始化项目

django-admin startproject 项目名称

来源:https://www.cnblogs.com/xuliuzai/p/15820118.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python学习笔记(八)--Django框架

相关推荐

  • 暂无文章