配置
开发时常用配置项。
# 模板文件热更新
app.templates_auto_reload = True
# 静态文件热更新
app.send_file_max_age_default = timedelta(seconds=0)
# session存活时间
app.permanent_session_lifetime = timedelta(minutes=30)
AUTH
from functools import wraps
from flask import session, url_for, redirect, jsonify, request
def login_required(function):
@wraps(function)
def decorated_function(*args, **kwargs):
userid = session.get('userid')
if userid is not None:
return function(*args, **kwargs)
return redirect(url_for('auth.login')) if request.method == 'GET' else jsonify({'status': 2})
return decorated_function