admin 管理员组文章数量: 887021
flask
url_for
后端
无参数
endpoint起一个别名,如果不写默认是函数名称
视图
@app.route('/', endpoint='index')
def index():return render_template('index.html')
解析
@app.route('/test')
def test():url = url_for('index') # 路径反向解析print(url) # /return 'test'
有参数
多个参数往后传就行
@app.route('/test')
def test():url = url_for('index',args=(1,)) # 路径反向解析print(url) # /return 'test'
前端
解析文件
路径是从static开始的
一定要加filename,如果是动态解析文件的话
<img alt="" src="{{ url_for('static', filename='user/img/user_icon_copy.png') }}">
解析路由
多个参数直接往后添加即可
如果是蓝图,需要加上蓝图的名称
<a class="btn bg-olive btn-xs" href="{{ url_for('admin.edit_robot_firmware',id=ros.id) }}">编辑
模板语法
语法
模板:(网页)
模板的语法:
1. 在模板中获取view中传递的变量值:{{ 变量名key }}render_template('模板名字',key=value,key=value)name = '沈凯' # strage = 18 # intfriends = ['建义', '陈璟', '小岳岳', '郭麒麟'] # listdict1 = {'gift': '大手镯', 'gift1': '鲜花', 'gift2': '费列罗'} # dict# 创建对象girlfriend = Girl('美美', '安徽阜阳') # 自定义的类构建的类型:Girl对象
控制块
2. 控制快:{% if 条件 %}{% endif %}{% if 条件 %}条件为True{% else %}条件为False{% endif %}{% for 变量 in 可迭代的对象 %}for循环要做的任务{% endfor %}可以使用loop变量
loop.index 序号从1开始
loop.index0 序号从0开始loop.revindex reverse 序号是倒着的
loop.revindex0loop.first 布尔类型 是否是第一行
loop.last 布尔类型 是否是第二行
过滤器
字符串操作
3。过滤器
过滤器的本质就是函数
模板语法中过滤器:
{{ 变量名 | 过滤器(*args) }}{{ 变量名 | 过滤器 }}常见的过滤器:
1。 safe : 禁用转译
msg = '<h1>520快乐!</h1>'
return render_template('show_2.html', girls=girls, users=users, msg=msg)
不想让其转译:
{{ msg | safe }}
2。 capitalize:单词的首字母大写
{{ n1 | capitalize }}
3。lower和upper
大小写的转换
4。title 一句话中每个单词的首字母大写msg = 'She is a beautiful girl'{{ msg | title}}
5。reverse 翻转
{{ n1 | reverse}}
6。format
{{ '%s is %d years old' | format('lily',18) }}
7.truncate 字符串截断
list的操作:
{# 列表过滤器的使用 #}
{{ girls | first }}<br>
{{ girls | last }}<br>
{{ girls | length }}<br>
{#{{ girls | sum }} 整型的计算 #}
{{ [1,3,5,7,9] | sum }}<br>
{{ [1,8,5,7,3] | sort }}<br>
dict:
{% for v in users.0.values() %} ---->获取值<p>{{ v }}</p>
{% endfor %}<hr>
{% for k in users.0.keys() %} ----》获取键<p>{{ k }}</p>
{% endfor %}<hr>{% for k,v in users.0.items() %} ---》获取键值<p>{{ k }}---{{ v }}</p>
{% endfor %}
url_map
查看所有的路由规则
app.url_map
本文标签: flask
版权声明:本文标题:flask 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686497171h2290.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论