博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_Day5_web开发(下)
阅读量:5275 次
发布时间:2019-06-14

本文共 1180 字,大约阅读时间需要 3 分钟。

2019.5.27

 

学习内容:MVC

########################################################################################

 

  1.WSGI是web app开发的一个接口,针对每个HTTP请求进行响应。(不再管TCP连接、HTTP原始请求和响应格式)

 

  2.web框架处理WSGI的函数,我们专注用URL+处理函数(方便维护):Flask、Django

 

  • Django功能大而全,Flask只包含基本的配置 Django的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。Django有模板,表单,路由,认证,基本的数据库管理等等内建功能。与之相反,Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用。

  • Flask 比 Django 更灵活 用Flask来构建应用之前,选择组件的时候会给开发者带来更多的灵活性 ,可能有的应用场景不适合使用一个标准的ORM(Object-Relational Mapping 对象关联映射),或者需要与不同的工作流和模板系统交互。

 

 

  3.MVC:Model-View-Controller,中文名“模型-视图-控制器”:

    Web App最复杂的部分就在HTML页面。HTML不仅要正确,还要通过CSS美化,再加上复杂的JavaScript脚本来实现各种交互和动画效果。使用模板,我们需要预先准备一个HTML文档,这个HTML文档不是普通的HTML,而是嵌入了一些变量和指令,然后,根据我们传入的数据,替换后,得到最终的HTML,发送给用户。

  Python处理URL的函数就是C:Controller,Controller负责业务逻辑,比如检查用户名是否存在,取出用户信息等等;

  包含变量{

{ name }}的模板就是V:View,View负责显示逻辑,通过简单地替换一些变量,View最终输出的就是用户看到的HTML。

  Model是用来传给View的,这样View在替换变量的时候,就可以从Model中取出相应的数据。

  通过MVC,我们在Python代码中处理M:Model和C:Controller,而V:View是通过模板处理的,这样,我们就成功地把Python代码和HTML代码最大限度地分离了。

  模板改起来很方便,而且,改完保存后,刷新浏览器就能看到最新的效果。

 

常见模块:jinja2(模仿Django)、Django、Mako、Cheetah

 

转载于:https://www.cnblogs.com/marvintang1001/p/10930584.html

你可能感兴趣的文章
电子测量与仪器第二次作业
查看>>
ajax&bootstrap
查看>>
Computer form factor
查看>>
Ubuntu1404 开启定时任务 crontab
查看>>
xss原理、攻击方式与防御
查看>>
SQL Server 2014 安装小记
查看>>
毕业设计出现的一个严重错误----文件不能相互引用
查看>>
PHP和MySQL处理树状、分级、无限分类、分层数据的方法
查看>>
S3C2410中断系统
查看>>
java中的多线程
查看>>
华工软院17级“软件需求分析”课程大作业
查看>>
关于宏定义
查看>>
浙江 徐崇峰 胜 杭州 郭凤达 2018年第五届“高港杯”象棋青年大师赛男子组
查看>>
Day10 API
查看>>
离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(七)界面安装
查看>>
Codeforces Round #374 (Div. 2) A , B , C 水,水,拓扑dp
查看>>
Execution Plan 执行计划介绍
查看>>
如何实现分类表统计数目和详情表数量同步
查看>>
求旋转数组中的最小值
查看>>
数据库优化相关
查看>>