python 3.5 sanic web

2023-01-31 02:01:24 python web 3.5
  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



相关文章