喜旎果 发表于 2018-8-11 11:38:51

python 3.5 sanic web framework template with jinga2-yiyi


[*]  安装模板引擎Jinja2
  MarkupSafe-0.23.tar.gz
  Jinja2-2.8.tar.gz
  2.配置模板引擎到blueprint
  /home/webapp
  |-- main.py
  |-- my_blueprint.py
  templates
  |-- index.html
  1).main.py
  from sanic import Sanic
  from my_blueprint import bp
  app = Sanic(__name__)
  app.blueprint(bp)
  app.run(host='0.0.0.0', port=8000, debug=True)
  2).my_blueprint.py
  # more my_blueprint.py
  from sanic.response import json, text, html
  from sanic import Blueprint
  from jinja2 import Environment, PackageLoader
  env = Environment(loader=PackageLoader('my_blueprint', 'templates'))
  bp = Blueprint('my_blueprint')
  @bp.route('/')
  async def bp_root(request):
  template = env.get_template('index.html')
  content=template.render(title='Sanic',people='David')
  return html(content)
  #
  3).index.html
  # more index.html
  <!doctype html>

  <title>`>
  <div>  <h1>hello, ` people `</h1>
  </div>
  3.运行测试
  运行服务
  /home/webapp/目录下
  #
  # python main.py

  浏览器访问网址 http://192.168.199.201:8000/
页: [1]
查看完整版本: python 3.5 sanic web framework template with jinga2-yiyi