26 lines
729 B
Python
26 lines
729 B
Python
|
|
from flask import Flask
|
|||
|
|
from config import Config
|
|||
|
|
from app.extensions import db, ma
|
|||
|
|
|
|||
|
|
|
|||
|
|
def create_app():
|
|||
|
|
app = Flask(__name__)
|
|||
|
|
app.config.from_object(Config)
|
|||
|
|
|
|||
|
|
# 初始化插件
|
|||
|
|
db.init_app(app)
|
|||
|
|
ma.init_app(app)
|
|||
|
|
|
|||
|
|
# 【新增关键步骤】: 显式导入 models,让 SQLAlchemy 认识所有的表
|
|||
|
|
# 必须放在 db.init_app 之后,create_all 或 蓝图注册 之前
|
|||
|
|
from app import models
|
|||
|
|
|
|||
|
|
# 注册路由蓝图
|
|||
|
|
from app.api.v1.stocks import stock_bp
|
|||
|
|
app.register_blueprint(stock_bp, url_prefix='/api/v1')
|
|||
|
|
|
|||
|
|
# 【可选】如果你没有用 Flask-Migrate,可以用下面这句话自动建表(开发阶段)
|
|||
|
|
# with app.app_context():
|
|||
|
|
# db.create_all()
|
|||
|
|
|
|||
|
|
return app
|