乐于分享,分享快乐!
通过这个专栏,希望能让大家了解python这门开发语言在web开发的具体应用以及日常网站开发的基本过程,如果你是一个正在努力的小白猿(媛),希望本专栏可以为你提供一些帮助,如果喜欢本专栏或者想和博主聊一聊,欢迎私信或者留言,另外,如果觉得本专栏不错,一定要记得分享呦!
常用web框架:
Django
Flask
Tornado
web架构:
C/S: client(客户端)/server(服务器端) 跨平台性差
B/S: browser(网页端)/server(服务器端) 跨平台性强 用的多
web分类:
静态web
动态web:ajax和dom操作结合 后端开发中前后端不分离依靠模板语法实现
Django框架
1.简介:django是一个开源的web端框架,采用的是目前软件开发中比较常用的MVC设计模式(python中叫MTV)
2.版本: Django版本 Python版本
1.8----------------2.7、3.2
1.9----------------2.7、3.4、3.5
1.10---------------2.7、3.4、3.5
1.11---------------2.7、3.4、3.5、3.6(开发中的主流版本)
2.0----------------3.4、3.5、3.6
2.1----------------3.5、3.6、3.7
python开发中对Django版本的要求比较严格,所以开发前一定要选好环境。实际项目开发中稳定压倒一切。
Django-WSGI
是一份标准,是python应用程序或者框架和web服务器之间的一种接口,
是一套python web端的客户端与服务器端的一种通信标准
常用的实现方式
uwsgi
gunicorn
MVC:
简介:MVC 是Model View Controller (模型-视图-控制器)的简写
是一种设计创建 Web 应用程序的模式
好处:MVC 分层有助于管理复杂的应用程序,可以在一个时间内专门关注一个方面。
例如,可以在不依赖业务逻辑的情况下专注于视图设计。
同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、
控制器逻辑和业务逻辑。
M: model 模型层
作用:封装对数据库的操作,常见的操作,创建表,删除表,修改表,增删改查等
V: view 视图层
作用:显示数据,通常指web开发中的前端,用来显示数据库数据
C:controller 控制层
作用: 1.接受请求,处理请求
2.连接模型层和视图层
3.响应动态web
响应动态web端过程:
用户发出请求,控制层接受请求,连接模型层,模型层拿出数据库数据保存到变量中,
并返回该变量给控制层,控制层又将该变量交给视图层进行渲染,
生成一串字符串(内容是html代码),响应客户端,见下图
Django-MTV
M: model 模型层
操作数据库
T: template 模板层
显示数据库
V: view 控制层
接收用户请求,响应请求
MTV与MVC的对应关系
M(模型层)--- M(模型层) 都是模型层 主要是数据库的映射
T(模板层)--- V(视图层) 两者都是将数据库数据动态渲染到网页上,主要目的是展示数据
V(视图层)--- C(控制层) 两者都是将数据库中的数据从数据库提取出来然后传递给模板层显示,
同时也可以接收模板层传递给后端的数据