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---》url_for 模板语法 内置过滤器 url_map相关推荐

  1. angularJS 组件及内置过滤器

    组件化<component> 组件化是将页面中一部分UI封装起来进行重复使用,UI中的数据可以是不同的,甚至组件中可以对UI进行适当的业务逻辑处理,如链接跳转.数据运算等等 组件语法结构如 ...

  2. angularjs读书笔记:angularjs内置过滤器总结——摘自《Angularjs权威教程》

    过滤器用来格式化需要展示给用户的数据.AngularJS有很多实用的内置过滤器,同时也提 供了方便的途径可以自己创建过滤器. 在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器.例如,假设我 ...

  3. Spring Security的内置过滤器是如何维护的?

    Spring Security中的内置过滤器顺序是怎么维护的?我想很多开发者都对这个问题感兴趣.本篇我和大家一起探讨下这个问题. HttpSecurity包含了一个成员变量FilterOrderReg ...

  4. HQChart麦语法内置函数帮助文档

    HQChart麦语法内置函数帮助文档 HQChart代码地址 序列行情函数 CLOSE, C VOL , V OPEN, O HIGH, H LOW, L AMOUNT, AMO ZSTJJ VOLI ...

  5. apache shiro内置过滤器 标签 注解

    内置过滤器 anon(匿名)  org.apache.shiro.web.filter.authc.AnonymousFilter authc(身份验证)       org.apache.shiro ...

  6. Django中的内置过滤器

    Django的内置过滤器

  7. Shiro的内置过滤器没有生效

    Shiro的内置过滤器没有生效 在学习shiro时,对某些访问路径设置过滤器,如filterMap.put("/user/add","authc");但是设置好 ...

  8. gateway内置过滤器工厂

    Spring Cloud Gateway 内置的过滤器工厂 内置的过滤器工厂 这里简单将Spring Cloud Gateway内置的所有过滤器工厂整理成了一张表格.如下: 过滤器工厂 作用 参数 A ...

  9. Hbase 内置过滤器

    HBase为筛选数据提供了一组过滤器,通过这个过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作,也就是说过滤器最终能够筛选的数据能够细化到具体的一个存储单元格上(由行 ...

最新文章

  1. 解决ie9兼容性问题之js无法加载
  2. 解Bug之路-Druid的Bug
  3. 会计核算方法的组成及联系
  4. java 多模块项目 包路径冲突_多智能体仿真建模在交通中的应用|MATSim入门指南...
  5. 2018黄河奖设计大赛获奖_宣布我们的freeCodeCamp 2018杰出贡献者奖获奖者
  6. 我也想对广大程序员说一些话
  7. 八、IO优化(6)优化tempdb性能
  8. 网易云音乐重新上架苹果App Store,安卓版仍下架中
  9. 2020年CSDN最后一波上车机会,快来~~
  10. Clouder专项技能认证课程:网站建设——部署与发布
  11. SpringBoot整合CAS服务
  12. c语言 标准正态分布表,标准正态分布表ZP(Z).PDF
  13. IT菜鸟最实用的网站,只要不造轮子,都能解决。
  14. KEILC51的下载和安装与工程建立
  15. 企业微信需不需要养号
  16. log4j不打日志问题之解决方案(一)
  17. 窗帘轨道怎么安装?方法有哪些?-江南爱窗帘十大品牌
  18. vue如何把html转换word,vue导出html、word和pdf的实现代码
  19. leetcode 575. 分糖果
  20. tslearn使用轮廓系数(silhouette_score)评估KShape聚类效果

热门文章

  1. 当易方达张坤遇招商白酒侯昊
  2. 使用mybatis-plus时,报错500
  3. Fedora下载地址
  4. 小程序组件库ColorUI的使用,一键复制粘贴
  5. 3DMax—产品包装盒制作教程
  6. 美剧推荐:abc新剧Traveler
  7. 马尔科夫不等式和坎泰利不等式的证明
  8. python安全之Pickle反序列化漏洞学习。
  9. openCV错误解决方案:无法启动此程序,因为计算机中丢失opencv_world310.dll
  10. SQL SERVER2008查询分析器的最基本的使用——建库、建表、插入数据