代码拉取完成,页面将自动刷新
# coding: utf8
# 从flask框架中导入Flask类
from flask import Flask, session, g
from flask_migrate import Migrate
from exts import db, mail
# from blueprints import qa_bp, user_bp
from blueprints.qa import bp as qa_bp
from blueprints.user import bp as user_bp
from models import UserModel
# 传入__name__初始化一个Flask实例
app = Flask(__name__)
app.config.from_pyfile('config.py', silent=True)
db.init_app(app)
mail.init_app(app)
app.register_blueprint(qa_bp)
app.register_blueprint(user_bp)
migrate = Migrate(app, db)
# 网络请求钩子
@app.before_request
def before_request():
email = session.get('user_id')
if email:
user = UserModel.query.filter_by(email=email).first()
if user:
g.user = user # g,全局变量
else:
g.user = None
# 上下文处理器
# 请求-> before_request -> 执行视图函数 -> 执行render_template -> context_processor
@app.context_processor
def context_processor():
if hasattr(g, 'user'):
return {'user': g.user}
else:
return {}
if __name__ == '__main__':
# 创建数据库引擎
# app.run(host='127.0.0.1', port='5000')
app.run()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。