摘要: 模板继承可以把有共性的一些代码抽出来放到父模板中,其他需要次特性的文件继承模板即可 在jinja2中,使用extends来继承定义好的模板,使用{% block 位置名%} {% endblock %}来预留位置 自己需要定义一个父模板 其他html继承base模板即可拥有所有的模块 block继承 阅读全文
posted @ 2019-11-02 23:48 向前走。 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 静态文件: flask默认指定的静态文件路径为根目录下的static,可以自定义路径,并指定,使用url_for('文件夹', filename='文件名')引用 加载css文件 加载js文件 其他文件加载方式一样,只不过需要根据具体文件类型使用不同的标签 阅读全文
posted @ 2019-11-02 22:56 向前走。 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: set jinja2模板内部可以用set定义变量,只要定义了这个变量,在后面的代码中都可以使用此变量 with 如果想让定义的变量只在部分作用域内有效,则不嫩更实用set,需使用with定义,with中定于的变量,稚嫩你在with语句中使用,超出范围无效 阅读全文
posted @ 2019-11-02 22:38 向前走。 阅读(4743) 评论(0) 推荐(0) 编辑
摘要: 用于将页面的某一块地方抽取出来,要嵌入内容的时候使用,继承的概念 把具体内容分别放到其他地方同一管理,要用的时候使用include继承 使用include的时候可以直接使用接收的数据 阅读全文
posted @ 2019-11-02 22:19 向前走。 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: 宏有点类似于函数,接收一些数据,进行处理,但是没有返回值,可以将一些常用的代码片段放到宏中,然后把不固定的值抽出来做变量 使用maacro来定义宏,使用宏的时候,参数可以设默认值 自定义一个input标签 真实工作情况下是把宏单独封装起来,要用的时候导入使用(起点路径为templates),导入的方 阅读全文
posted @ 2019-11-02 21:55 向前走。 阅读(375) 评论(0) 推荐(0) 编辑
摘要: jinja2中的逻辑语句和python中的基本一致,执行逻辑的时候用{% 逻辑关键字 %}开始,{% end逻辑关键字 %}结束 if语句(判断关键字也是一样的,and、or、not···): for循环,与python的for语法一致,但不可以使用continue和break来控制循环的执行 列表 阅读全文
posted @ 2019-11-02 18:04 向前走。 阅读(3987) 评论(0) 推荐(0) 编辑
摘要: 过滤器的本质就是函数,如果在模板中调用这个过滤器,那么就会将这个变量的值作为第一个参数传给过滤器函数,然后将函数的返回值作为滤器的返回值 1、在python文件中写好过滤的函数和逻辑2、将将函数注册到模板过滤器中:@app.template_filter('过滤器名')3、在模板中调用过滤器:变量| 阅读全文
posted @ 2019-11-02 16:03 向前走。 阅读(1973) 评论(0) 推荐(0) 编辑
摘要: 1、abs:返回一个数的绝对值(见上一篇)2、default:如果当前变量没有值或字段,则展示默认值(见上一篇) 3、转义过滤器:如果后端出过来的值含html标签,可以控制是否视为html标签执行或者当成字符串处理 escape或e:转义符:会将<、>等html标签符号转义成html中的可展示符号( 阅读全文
posted @ 2019-11-02 15:38 向前走。 阅读(4309) 评论(0) 推荐(0) 编辑
摘要: 在模板里面有时候需要对传过来的数据进行一些处理,jinja2有一些内置的过滤器可以进行处理。类似于python内置函数,通过 “|” 进行使用,详见jinja2官方文档 使用方法:{{ 变量名|过滤器名 }} 如:内置过滤器abs:作用为返回一个数的绝对值 default过滤器:如果传过来的数据有此 阅读全文
posted @ 2019-11-02 14:30 向前走。 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: 在页面中,有点击跳转到另一个地址的时候,可以使用url_for来指定要跳转的视图函数:{{ url_for('view_function') }} 如果该视图需要接收参数 阅读全文
posted @ 2019-11-02 00:25 向前走。 阅读(2543) 评论(0) 推荐(0) 编辑
摘要: 从后台传参到模板,模板再渲染到前端 传参的时候,可以在html后面加上关键字传参,在模板里面用{{ 参数 }}使用即可,可以传多个参数 也可以使用**传参,取值的时候就直接取内容 阅读全文
posted @ 2019-11-02 00:04 向前走。 阅读(1173) 评论(0) 推荐(1) 编辑