配置

开发时常用配置项。

  1. # 模板文件热更新
  2. app.templates_auto_reload = True
  3. # 静态文件热更新
  4. app.send_file_max_age_default = timedelta(seconds=0)
  5. # session存活时间
  6. app.permanent_session_lifetime = timedelta(minutes=30)

AUTH

  1. from functools import wraps
  2. from flask import session, url_for, redirect, jsonify, request
  3. def login_required(function):
  4. @wraps(function)
  5. def decorated_function(*args, **kwargs):
  6. userid = session.get('userid')
  7. if userid is not None:
  8. return function(*args, **kwargs)
  9. return redirect(url_for('auth.login')) if request.method == 'GET' else jsonify({'status': 2})
  10. return decorated_function