0%

python-flask技法总结

socketIO

使用pytest测试api service

参考文献

flask引入所有js连接

{% for file in js_files %}{% endfor %}

pytest代码覆盖率

参考文献

@app.errorhandler直接return会导致异常

两种response分开处理

代码详情
1
2
3
4
5
6
7
8
9
10
11
12
@app.errorhandler(HTTPException)
def handle_exception(e):
return jsonify({"description": e.description}), e.code


@app.errorhandler(Exception)
def catch_all_except(e):
traceback.print_exc()
data = json.dumps({
"description": f"{type(e).__name__}:{str(e)}"
})
return data, 500

flask热更新

app.run(debug=True)

FLASK_APP=app FLASK_ENV=development flask run

FLASK_APP=app FLASK_DEBUG=1 flask run

1
2
3
export FLASK_APP=app
export FLASK_ENV=development
flask run

参考文献