1.直接渲染字符串
- if __name__ == '__main__':
- # 这种方式虽然简单,但是没有任何环境,不能应对复杂的业务。
- template = Template("开始:{{my_name}}:结束")
- render = template.render({'my_name': '张飞'})
- print(render)
- def to_lower_camel_case(x):
- """转小驼峰法命名:下划线转驼峰且首字母小写"""
- s = re.sub('_([a-zA-Z])', lambda m: (m.group(1).upper()), x)
- return s[0].lower() + s[1:]
-
- if __name__ == '__main__':
- # 构造环境
- env = Environment()
- # 添加一个过滤器
- env.filters['to_lower_camel_case'] = to_lower_camel_case
- # 获取模板
- template: Template = env.from_string("{{name|to_lower_camel_case}}")
- # 渲染
- view = template.render(name='code_template')
- print(view)
3.渲染模板文件
jinja2 简单整理 - wztshine - 博客园