flask使用渲染模板
2015-06-09 10:53
190 查看
使用渲染模板的好处是:将业务逻辑(访问数据库..),和表现逻辑(浏览器看到的html)分离开来,易于维护。
默认情况下:Flask在程序文件加中的templates子文件夹中寻找模板。
demo(请先确认你已经安抓了flask以及flask所依赖的库,安装教程见前面的文章):
mkdir jinja2template
cd jinja2template
mkdir templates
cd templates
vi index.html
vi user.html
模板中使用的{{name}}结构表示一个变量,它是一种特殊的占位符,告诉模板引擎这个位置的值从渲染模板时使用的数据中获取
cd ..
vi hello.py
左边的name表示参数名,右边的name表示当前作用域中的变量(用户输入的值,如steven)
python hello.py
浏览器访问: localhost:5000和lcoahost:5000/user/steven
默认情况下:Flask在程序文件加中的templates子文件夹中寻找模板。
demo(请先确认你已经安抓了flask以及flask所依赖的库,安装教程见前面的文章):
mkdir jinja2template
cd jinja2template
mkdir templates
cd templates
vi index.html
<h1>Hello, World!<h1>
vi user.html
<h1>Hello, {{name}}!<h1>
模板中使用的{{name}}结构表示一个变量,它是一种特殊的占位符,告诉模板引擎这个位置的值从渲染模板时使用的数据中获取
cd ..
vi hello.py
from flask import Flask, render_template app=Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/user/<name>') def user(name): return render_template('user.html', name=name) if __name__=='__main__': app.run(debug=True)
左边的name表示参数名,右边的name表示当前作用域中的变量(用户输入的值,如steven)
python hello.py
浏览器访问: localhost:5000和lcoahost:5000/user/steven
相关文章推荐
- jdk 1.6 javax.script使用
- HDU1021 Fibonacci Again 循环节||取模
- GitHub Android 开源项目 优秀博客
- Linux版主机卫士安装使用
- 排序算法之(4)——快速排序
- 多线程批量执行等待全部结果
- CSS---清除浮动
- 皕杰报表单元格数据换行问题
- 关于选中ztree节点
- line-height之深入理解
- Spring 依赖注入的三种形式
- group by 查询分组后 组的条数
- Javascript 的addEventListener()及attachEvent()区别分析
- C#基础--之数据类型
- 高质量,高效率的多国语言软件开发(Web/PC/Mobile),使用接口约束/调用不同语言资源
- mysql serverid的理解和可能导致的复制问题
- docker高级应用之cpu与内存资源限制
- iOS 图片边框及阴影效果
- 解决CLOSE_WAIT 问题
- 第一篇csdn博客