2024-07-29 11:43:52 +08:00

46 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from flask import Flask,session
from flask_mail import Mail
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from config import config
from flask_moment import Moment
from flask_bootstrap import Bootstrap
# 创建 Flask 应用对象 app
# 通过配置文件或环境变量加载应用配置;
# 初始化扩展对象,如数据库、邮件等;
# 注册蓝图Blueprint对象将不同模块的视图函数注册到应用中
# 返回 Flask 应用对象 。app
mail = Mail()
db = SQLAlchemy()
moment = Moment()
bootstrap=Bootstrap()
login_manager = LoginManager()
login_manager.login_view = 'auth.login'
def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
config[config_name].init_app(app)
mail.init_app(app) #将 Flask 应用程序与 Flask-Mail 扩展库绑定
db.init_app(app)
moment.init_app(app)
login_manager.init_app(app)
bootstrap.init_app(app)
from .main import main as main_blueprint
app.register_blueprint(main_blueprint)
from .auth import auth as auth_blueprint
app.register_blueprint(auth_blueprint)
from .user import user as user_blueprint
app.register_blueprint(user_blueprint)
from .appointment import appointment as appointment_blueprint
app.register_blueprint(appointment_blueprint)
from .faqs import faqs as faqs_blueprint
app.register_blueprint(faqs_blueprint)
# from .detect import detect as detect_blueprint
# app.register_blueprint(detect_blueprint)
return app