没有项目描述
jinja2-sanic的Python项目详细描述
Sanic的Jinja2模板呈现程序。它支持:
- 基于函数的Web处理程序
- 基于类的视图
- 方便使用的拆卸器
您可以在此处了解更多信息:
http://jinja2-sanic.readthedocs.io/en/latest/
安装
pip3 install jinja2-sanic
快速启动
fromsanicimportSanicfromsanic.viewsimportHTTPMethodViewfromsanic.exceptionsimportServerErrorapp=Sanic("sanic_jinja2_render")# Setup jinja2 environmenttemplate="<html><body><h1>{{Player}}</h1>{{Category}}</body></html>"jinja2_sanic.setup(app,loader=jinja2.DictLoader({"templates.jinja2":template}))# Usage in function based web handlers@app.route("/")@jinja2_sanic.template("templates.jinja2")asyncdeffunc(request):return{"Player":"CR7","Category":"Soccer",}# Usage in class-based viewsclassSimpleView(HTTPMethodView):@jinja2_sanic.template("templates.jinja2")asyncdefget(self,request):return{"Player":"CR7","Category":"Soccer",}# register class based view routesapp.add_route(SimpleView.as_view(),"/")# Start Serverif__name__=="__main__":app.run(host="0.0.0.0",port=8000)
开发
jinja2-sanic接受对github的贡献,以问题或请求的形式。
建造。
./uranium
运行单元测试。
./uranium test