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://myzitong.com/article/dsojdch.html