使用jinja2第三方库实现 kanado包新增render_template.py
import os
from jinja2 import Environment, FileSystemLoader
def render_template(template_name_or_list, **context):
# 得到放置模板的目录
path = '{}/templates/'.format(os.getcwd()) # 返回当前工作目录
# 创建一个加载器,jinja2会从这个目录中加载模板
loader = FileSystemLoader(path)
# 用加载器创建一个环境,有了它才能读取模板文件
env = Environment(loader=loader)
# 调用get_tempalte()方法加载模板并返回
template = env.get_template(template_name_or_list)
html = template.render(**context)
return html
__init__.py
from .kanado import Kanado
from .render_template import render_template
__all__ = [
Kanado,
render_template
]
app.py
from kanado import Kanado, render_template
app = Kanado(__name__)
@app.route('/')
def home():
'''
主页
'''
# 渲染首页HTML模板文件
return render_template('home.html')
