flask-模板文件夾

###模板文件夾 文件夾:templatescss

1.能夠傳入參數
數字、字符串、列表、元組、字典、類實例對象html

2模板文件內部使用{{ 變量名 }}jquery


@app.route('/user')
def user():
arr = ['唐僧', 22]
books = ('名著1', '名著2', '名著3', '名著4')
# return render_template('user.html', name='唐僧', age=25)api

# return render_template('user.html', arr=arr ,books=books)app

print(locals()) # 字典,變量名:對象組成的鍵值對,模板文件能夠parms.變量名調用
return render_template('user.html', parms=locals())函數

 

模板文件內部接收參數的遍歷htm

{% for i in 列表 %}
..執行語句
{% endfor %}對象


模板文件內部接收參數的判斷資源

{% if parameter.age>25 %}
..執行語句
{% else %}
..執行語句
{% endif %}字符串


###傳參字符串 過濾:

{{ 變量名|upper }}

{{ 變量名|lower }}

{{ 變量名|title|trim }}

能夠組合使用
過濾器器名 說明
capitalize 首首字符變大大寫,其餘字符變小小寫
lower 把值轉換成小小寫
upper 把值轉換成大大寫
title 把值中的每一個單詞的首首字符變大大寫
trim 把值兩端的空格去掉


###模板文件引用樣式.css或者.js 或者jquery.min.js

靜態文件都要放在文件夾:static
引用靜態文件必須加 /static/
src="/static/資源路路徑"

###模板文件內部的宏定義(函數)
{% macro color_(str,i) %}
{% if i==1 %}
<li style="color: blue">{{str}}</li>
{% elif i==2 %}
<li style="color: red">{{str}}</li>
{% else %}
<li style="color: green">{{str}}</li>
{% endif %}
{% endmacro %}

{{ color_(str,i) }}

 

爲了方便,能夠把全部的宏都放在macro.html文件裏面
先導入,在使用
{% import 'macro.html' as m %}
{{ m.show_li(uname) }}

###模塊包裹 導航/底部{% include 'xxx.html' %}

相關文章
相關標籤/搜索