学习使用Jinja2模板引擎,提高PythonWeb开发技能 |
您所在的位置:网站首页 › jinjia2模板引擎 › 学习使用Jinja2模板引擎,提高PythonWeb开发技能 |
壹、jinja2是什么 编辑一个模板文件,可以用来自动生成HTML、cpp、py等代码 贰、jinja2安装pip install jinja2 叁、jinja2使用1. 语法,共三种{% 这是控制代码 %}{{ 这是变量 }}{# 这是注释 #} 2. 过滤器过滤器说明safe渲染时不转义capitalize串的首字母大写lower转换成小写upper转换成大写title串中每个单词的首字母大写trim删除首尾空格striptags删除所有HTML标签join拼接多个词replace替换字符串的值round四舍五入int串转为整型3. 控制语句,需要end来结束一个控制语句(1)分支语句{% if a %}aaa{% elif b %}bbb{% endif %} (2)循环{% for idx in arr %}idx{% endfor %} (3)宏{% macro input(a=a1,b=b1) %}a = {{a1}}, b = {{b1}}{% endmacro %} 4. 模板继承5. jinja2渲染(1)Environment对象:用来加载模板,支持两种加载方式:PackageLoader:包加载器 FileSystemLoader:文件系统加载器 (2)举例:from jinja2 import PackageLoader, FileSystemLoader, Environment{# 1. PackageLoader #}env1 = Environment(loader = PackageLoader('python_project','templates'))tmpl1 = env1.get_template('tmpl.html')tmpl1.render(name = 'Li', sex = 'F'){# 2. FileSystemLoader #}env2 = Enviornment(loader = FileSystemLoader('dir'))tmpl2 = env2.get_template('tmpl.html')tmpl2.render(name = 'Li', sex = 'F') 参考来源:jinja2模块使用教程
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |