sanic
之前用过flask框架,使用过程中发现flask框架慢,于是决定更换框架,然后找到sanic。
sanic与flask相比,主要有2大优势,
- 用法类似,上手难度低
- Sanic 使用uvloop和ujson来提高性能,速度快
安装
pip install sanic
简单使用
from sanic import Sanic
app = Sanic(__name__)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000, debug=False, auto_reload=True)
静态目录配置
app.static('/static', './static')
Blueprint
目录结构
routes/
├──monile/
│ └──mobile_index.py
│ └──__init__.py
├──pc/
│ └──pc_index.py
│ └──__init__.py
└──__init__.py
app.py
多组路由
routes/init.py
from sanic import Blueprint
pc_bp = Blueprint('pc', url_prefix='/pc')
from .pc import *
mobile_bp = Blueprint('mobile', url_prefix='/mobile')
from .mobile import *
group = Blueprint.group(pc_bp, mobile_bp, url_prefix='/demo')
routes/mobile/init.py
from .mobile_index import *
routes/mobile/mobile_index.py
from routes import mobile_bp
@mobile_bp.route('/index/demo', methods=['GET'])
async def demo(request):
app.py
from sanic import Sanic
from routes import group
app = Sanic(__name__)
if __name__ == '__main__':
app.blueprint(group)
app.run(host='0.0.0.0', port=8000, debug=False, auto_reload=True)