Flask中render_template的使用和模板的继承
来源:互联网 发布:阿里云dns设置 编辑:程序博客网 时间:2024/05/29 07:50
这就是传说中的MVC:Model-View-Controller,中文名“模型-视图-控制器”。
Python处理URL的函数就是C:Controller,Controller负责业务逻辑,比如检查用户名是否存在,取出用户信息等等;
包含变量{{ name }}的模板就是V:View,View负责显示逻辑,通过简单地替换一些变量,View最终输出的就是用户看到的HTML。
MVC中的Model在哪?Model是用来传给View的,这样View在替换变量的时候,就可以从Model中取出相应的数据。
模板:
模板的位置放在templates文件夹下面,一般是html文件,我们把index.html改动成如下样式
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
其中: {{}}表示这是一个变量,可以根据用户在模块端给予的参数的不同,进行调整
下面的程序就是调用了 render_template模板
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
说白了,其实render_template的功能是先引入index.html,同时根据后面传入的参数,对html进行修改渲染。
然后,render_template模板其实也是接受控制语句的,修改后的index.html如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
我们再来看一个循环语句的修改版的views.py和index.html
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
我们再来看一个循环语句的修改版的views.py和index.html
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
注意,这里的访问都是用点来继承的,比如post.author.nickname
最后,如果说在以后的开发中,模板变得非常多,但是每个模板中,都有固定项目是不能变的,那如何操作呢….
比如一个页面顶端有按钮,在其他页面中也有,那不可能每个页面中都写吧
于是,我们就把一样的部分,都放在了base.html这个基本模板中,通过{% block content %}这个接口,来和base.html来做链接
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Flask中render_template的使用和模板的继承
- Flask中render_template的使用和模板的继承
- Flask中render_template的使用和模板的继承
- Flask 学着用模板 render_template
- Python Web 9 —— flask中在js中如何解析render_template传递给html的数据
- flask模板中使用 jaavscript接收模板传递的值
- Flask的jinja2模板中自定义过滤器的使用
- C++模板类的使用和继承
- Flask和Celery的使用
- 在flask中使用jsonify和json.dumps的区别
- Python程序和Flask框架中使用SQLAlchemy的教程
- 在flask中使用jsonify和json.dumps的区别
- 在flask中使用jsonify和json.dumps的区别
- Flask中使用Mysql的几点记录 / flask-sqlalchemy
- Djando中模板的继承
- flask.jinja2模板中自动转义和取消转义的分析
- laravel模板继承中yield和section的区别
- Flask的大型网站模板
- Audio音频输出通道切换
- MVP+Retrofit+Rxjava项目的封装
- Gradle初步解析
- UWP入门开发1:多Page转换总结
- jqGrid学习遇到的小坑rowNum
- Flask中render_template的使用和模板的继承
- myeclipse生成注册码,代码方式.
- JAVA POI HSSFWorkbook 导出Excel表格超大数据量解决方案
- 数据库事务隔离级ORACLE数据库事务隔离级别介绍
- Android 8.0新特性适配测试报告来啦!
- Java
- angular购物车逻辑代码
- 基于Spring的服务端国际化配置
- 基础学习第二弹