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

1.什么是框架?

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

网站设计制作、成都网站制作,成都做网站公司-创新互联已向上1000家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

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 的响应模式如下所示:

简易图:

用户操作流程图:

解析:

用户通过浏览器向我们的服务器发起一个请求(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

 (3)检查是否安装成功

    pip3 freeze | grep -i 'Django'

(4)如果离线安装

step 1 官网下载离线安装包;

step 2 将安装包复制到虚拟机;

step 3 解压缩 tar -xvf Django-2.2.12.tar.gz

step 4 进入目录 cdDjango-2.2.12

step 5 执行安装 python3 setup.py install

step 6检查是否安装成功

7.初始化项目

django-admin startproject 项目名称

网站栏目:Python学习笔记(八)--Django框架
网站链接:http://azwzsj.com/article/dsojdch.html