代码拉取完成,页面将自动刷新
from flask import Flask,session,g
import config
from exts import db,mail
# from blueprints.qa import bp as qa_bp
# 导入蓝图
from blueprints import qa_bp
from blueprints import user_bp
from flask_migrate import Migrate
from models import UserModel
app = Flask(__name__)
app.config.from_object(config) # 绑定数据库
db.init_app(app) # 绑定类方法
mail.init_app(app)
migrate = Migrate(app,db)
# 注册蓝图
app.register_blueprint(qa_bp)
app.register_blueprint(user_bp)
@app.before_request
def before_request():
user_id = session.get("user_id")
if user_id:
try:
user = UserModel.query.get(user_id)
# 给g绑定一个叫做user的变量,它的值是user这个变量
# setattr(g,"user",user)
g.user = user
except:
g.user = None
# 上下文处理器
@app.context_processor
def context_processor():
if hasattr(g,"user"):
return {"user":g.user}
else:
return {}
if __name__ == '__main__':
app.run(debug=True)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。