1. 安装模板引擎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>` title `</title>

<div class=page>

  <h1>hello, ` people `</h1>

</div>



3.运行测试


运行服务

/home/webapp/目录下

[[email protected] webapp]# 

[[email protected] webapp]# python main.py 


python 3.5 sanic web framework template with jinga2



浏览器访问网址 http://192.168.199.201:8000/



python 3.5 sanic web framework template with jinga2


本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1881950


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-26
  • 2022-01-14
  • 2022-01-10
猜你喜欢
  • 2021-04-22
  • 2022-12-23
  • 2021-08-26
  • 2021-10-21
  • 2021-06-02
相关资源
相似解决方案