python 3.5 sanic web

发布时间:2019-08-29 07:35:36编辑:auto阅读(1402)

    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/目录下

    [root@localhost webapp]# 

    [root@localhost webapp]# python main.py 


    wKiom1hOUIqC4FskAAKowjhQOjU050.jpg-wh_50



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



    wKioL1hOTwTALBGEAABdymxWWGQ875.jpg-wh_50



关键字