大号在练葵花宝典 发表于 2024-6-22 01:13:23

Python进阶:Day1什么django框架,怎么利用,用在哪里?

媒介:django框架

大家好,我是辣条好久没有更新高能作品了,从本日开始我不定期更新系列作品,可能会方向于中高级,没有基础的同砚们可以看我往期的基础博文哦~ 亦或者直接通过文末底下手刺直接找到辣条~
废话不多说我们直接开始

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开辟来用于管理劳伦斯出版团体旗下的一些以新闻内容为主的网站的,即是CMS(内容管理体系)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来定名的。

https://img-blog.csdnimg.cn/9633f3bb7c3643d0a6989e51c0470ac6.gif#pic_center

1.web应用

   web应用:是一种可以通过web访问的应用步伐,最大的好处就是用户可以很轻易访问应用步伐,用户只必要在欣赏器中打开网页,不必要安装其他软件。
cs架构
web应用:大部门是基于b/s架构的步伐。
web应用的优点

   1.只必要一个欣赏器即可。
2.网络应用步伐通常耗费很少的用户硬盘空间。
3.不必要更新,所有的特性都是在服务器上执行,从而自动转达给用户端
4.和服务器端的网络产品很轻易结合,如email功能和搜索功能
5.由于在网络欣赏器窗口中运行,以是大部门环境下可以跨平台利用
web应用的缺点

   1.特别强调欣赏器的实用性
2.假如连接出现问题,应用将不能访问
3.不能针对用户定制化,个性化
4.理论上可以检索任何用户的行为,这可能带来隐私安全问题
总结

本质上:欣赏器是一个socket客户端,服务器是一个socket服务端
2.http协议

什么是http协议

   http协议是超文本传输协议
是一个属于应用层的面向对像的协议
欣赏器作为http的客户端,通过url向及web服务器发送所有哀求,web服务器收到哀求后,向客户端发送响应消息
http协议的特性

   1.基于tcp(传输层)/ip(网络层)协议之上的应用层协议
2.基于哀求,响应模式
协议规定:哀求从客户端发出,最后服务器端响应哀求并返回
3.无状态保存:http协议自身不对哀求和响应之间通讯状态举行保存,也就是说http协议对于哀求和发送不做持久化处理
注意:
由于http无状态保存,以是为了持久化处理,引入了cookie技术,有了cookie再用http协议通讯,就可以管理状态了。
4.无连接:无连接的含义是限制每次连接只处理一个哀求。服务器处理完客户哀求,并受到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
http哀求协议与响应协议

http请求协议:
请求首行:
post(请求方式:POST/GET) /form/index HTTP/1.1
请求首部字段(请求头):
Host:127.0.0.1
Connection:keep-alive
Content-Type:application/x-www-form-urlencoded
Content-Length:16
请求体:
name = ueno&age = 33
请求方式:get与post请求
1.GET提交的数据会放在url之后,以?分割url和传输数据,参数之间以&相连,如?name = test1&id = 1。
POST方法是把提交的数据放在http包的请求体中。

2.GET提交的数据大小有限制(因为浏览器的url的长度有限制),而POST方法提交的数据没有限制。

3.GET与POST请求在服务端获取请求数据方式不同
响应协议


状态行:协议版本 状态码 状态码描述
HTTP/1.1 200 OK

响应头部:
头部字段名:值 \r\n

响应正文:
响应状态码

| 状态码 | 种别 | 原因短语 |
| —— | —————- | ————————– |
| 1xx | 信息性状态码 | 担当的哀求正在处理 |
| 2xx | 乐成状态码 | 哀求正常处理完毕 |
| 3xx | 重定向状态码 | 必要举行附近操纵以完成哀求 |
| 4xx | 客户端错误状态码 | 服务器无法将处理哀求 |
| 5xx | 服务器错误状态码 | 服务器处理哀求出错 |
url简介

统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准支援你的地址。互联网上标准资源的地址,互联网上的每个文件都有一个唯一的url,它包含的信息支出文件的位置以及浏览器应该怎么处理它

格式:
协议://ip:端口(80) /路径?name=lqz$age=age=18

?之前的是请求路径,?之后的是请求数据部分
3.python中的web主流的框架(MVC)

https://img-blog.csdnimg.cn/7f4192c97b7045b68f40de3b05152a48.png#pic_center
https://img-blog.csdnimg.cn/ddac11d98d404a52a534bcb802a472c5.png#pic_center
https://img-blog.csdnimg.cn/c2ee8a1f9a2a4e538e16ce080f6b38a0.png#pic_center
a:socket b:路由和视图匹配关系 c:模板渲染

django: a:用了wsgiref b:自己 c:自己
flask: a:用了别人的 b:自己 c:jinja2
tornado:a:自己 b:自己 c:自己
https://img-blog.csdnimg.cn/ea95d3ddcf0c486cb559e114af4e341b.png#pic_center
https://img-blog.csdnimg.cn/f8f0647e69a84770a2381cfe210de613.png#pic_center
https://img-blog.csdnimg.cn/ebb4cdeb89cc4dc6acef5e1f28688962.png#pic_center
https://img-blog.csdnimg.cn/2ec341ee557348ad93d28fc8a72aa19c.png#pic_center
https://img-blog.csdnimg.cn/76331a1e9cc747eba32040362fd34684.png#pic_center
https://img-blog.csdnimg.cn/4eb04b9c0061453d8d20a3657f4ed6d3.png#pic_center
https://img-blog.csdnimg.cn/b676c38be81349e88443d9b5c870e432.png#pic_center#pic_center
4.大致总结

https://img-blog.csdnimg.cn/be0e174b60c046ba90d1267a6991c70c.png#pic_center
https://img-blog.csdnimg.cn/aa51c1424919449b8f6a15c3859b102a.png#pic_center
https://img-blog.csdnimg.cn/7fcd062140d843b782129495901652e2.png#pic_center
django安装

1.几大部门

https://img-blog.csdnimg.cn/f37e6e6a60424829a489413bda31524d.png#pic_center
https://img-blog.csdnimg.cn/261730aa08584769b55a6fb475fc3f47.png#pic_center
https://img-blog.csdnimg.cn/0226c4402a0143c6b42e563aa7e3f317.png#pic_center
https://img-blog.csdnimg.cn/1efc93e314de4e2cbc394aadc5b294dc.png#pic_center
https://img-blog.csdnimg.cn/6c2b5f5ed6e648e3b0fb8a287cc53398.png#pic_center
https://img-blog.csdnimg.cn/59b9d9400a8d4d929c5a7a229cb5f184.png#pic_center
可以有多个APP

https://img-blog.csdnimg.cn/b13dc2bb78454e8e9c0de9a61d40a7dc.png#pic_center
https://img-blog.csdnimg.cn/0d8f3c7c0ec04ceb96a8712b83ad57f6.png#pic_center
https://img-blog.csdnimg.cn/848999f7cb2b4270b2877446f8fdf986.png#pic_center
注意事项

https://img-blog.csdnimg.cn/41b1a04b3d904ac88bf33cb765d04aca.png#pic_center
https://img-blog.csdnimg.cn/49ba3abfcf9a4ef48491810c893a9c32.png#pic_center
下令运行django

https://img-blog.csdnimg.cn/cfb6675779b44556b5ad4f8d09283824.png#pic_center
https://img-blog.csdnimg.cn/8df2e26f65cb42ea840b50e125d3dca7.png#pic_center
https://img-blog.csdnimg.cn/1891305106a34684b3e676a79640b1df.png#pic_center
django安装

下载django
1.pip install django==1.11.9

创建项目
2.django-admin startproject 项目名

创建app
3.python manage.py startapp app01

运行项目
4.python mansge.py runserver 127.0.0.1:8001
django文件目录

anage.py   项目的入口,执行一些命令
settings    全局配置信息
urls      总路由,请求地址和视图函数的映射关系
migrations数据库迁移的记录
models      数据库表模型
views       视图函数
↓↓↓↓↓↓辣条手刺直通车↓↓↓↓↓↓


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Python进阶:Day1什么django框架,怎么利用,用在哪里?