模板
Falsk中的render_template函数用于返回一个模板
render_template函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的真实值。
@app.route('/')
def index():
lists = [i*2 for i in range(20)]
my_dict = {
'a':'aa','b':'bb'}
return render_template('index.html',
my_dict=my_dict,
lists = lists
)
过滤器
禁用转义:{
{ '<em>hello</em>' | safe }}
删除标签:{
{ '<em>hello</em>' | striptags }}
首字母大写:{
{ 'hello' | capitalize }}
所有值小写:{
{ 'HELLO' | lower }}
首字母大写:{
{ 'hello world' | title }}
字符串反转:{
{ 'hello' | reverse }}
字符串截断:{
{ 'hello world' | truncate(5) }}什么鬼?
获取列表长度:{
{ [1,2,3,4,5,6] | length }}
列表求和:{
{ [1,2,3,4,5,6] | sum }}
列表排序:>{
{ [6,2,3,1,5,4] | sort }}
自定义过滤器
- 方式一:
通过Flask应用对象的add_template_filter方法
def list_reverse(li):
temp = list(li)
temp.reverse()
return temp
app.add_template_filter(list_reverse,'li_reverse')
通过装饰器来实现自定义过滤器
@app.template_filter()
def my_filter(args):
temp = list(args)
temp.reverse()
return temp