西北乱跑娃 --- Sanic框架jinja2模板配置及运行

一、web框架介绍

目前比较流行的python web框架:django、bottle、Flask、Tornado、Snaic、FastAPI、Quart、aiohttp、pyramid等等。
个人常用框架主要有:bottle、Flask、Snaic、FastAPI、django。主要原因是抛开异步非阻塞的原因,bottle的性能还是非常可观的,非常适合接口开发,后期因为一些项目对于更高性能的要求,所以我选择使用sanic或者fastapi。
据:
https://studygolang.com/articles/27650
博客中介绍到sanic的性能更加优于fastapi,所以我跟风选择sanic

二、安装第三方库配置

pip install sanic
pip install sanic-jinja2
pip install Sanic-Jinja
pip install sanic_cors

三、配置代码

from sanic import Sanic
from sanic.response import json
from sanic_jinja import generate_template
from sanic_cors import CORS
import asyncio

app = Sanic(__name__)
app.static('/static', './static')
# 解决跨域
CORS(app)
template = generate_template('sanic_demo')
'''
here are some libraries which is for you to install

pip install sanic
pip install sanic-jinja2
pip install Sanic-Jinja
pip install sanic_cors
'''


@app.route("/")
async def index(request):
    data = {"code": 0}
    await asyncio.sleep(0)
    # return json(data)
    return template('index.html')


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000, auto_reload=True)

四、目录结构
西北乱跑娃 --- Sanic框架jinja2模板配置及运行
五、注意事项

其中template = generate_template(‘sanic_demo’)中的sanic_demo是该运行文件上层文件夹的名称。

喜欢博主的博客就给个关注,想要学习爬虫等技术的可以购买我推荐的书目,跟我一起学习Python。

上一篇:Flask:Jinja2模板渲染


下一篇:ansible使用jinja2模板