西北乱跑娃 --- 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)
四、目录结构
五、注意事项
其中template = generate_template(‘sanic_demo’)中的sanic_demo是该运行文件上层文件夹的名称。
喜欢博主的博客就给个关注,想要学习爬虫等技术的可以购买我推荐的书目,跟我一起学习Python。
标签:__,template,Sanic,---,jinja2,install,sanic,pip,import 来源: https://blog.csdn.net/human_soul/article/details/118756829