python-flask和Vue两种模式初模板
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
# 文件路径: app/__init__.py
|
||||
from flask import Flask
|
||||
from config import Config
|
||||
from app.extensions import db, ma
|
||||
|
||||
from app.extensions import db, migrate, cors
|
||||
|
||||
def create_app():
|
||||
app = Flask(__name__)
|
||||
@ -9,18 +9,15 @@ def create_app():
|
||||
|
||||
# 初始化插件
|
||||
db.init_app(app)
|
||||
ma.init_app(app)
|
||||
migrate.init_app(app, db)
|
||||
cors.init_app(app) # 允许前端访问
|
||||
|
||||
# 【新增关键步骤】: 显式导入 models,让 SQLAlchemy 认识所有的表
|
||||
# 必须放在 db.init_app 之后,create_all 或 蓝图注册 之前
|
||||
from app import models
|
||||
# 注册蓝图 (Blueprints)
|
||||
from app.api.v1.stocks import stocks_bp
|
||||
app.register_blueprint(stocks_bp, url_prefix='/api/v1/stocks')
|
||||
|
||||
# 注册路由蓝图
|
||||
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()
|
||||
# 可以在这里打印一下路由,方便调试
|
||||
print("已注册路由:")
|
||||
print(app.url_map)
|
||||
|
||||
return app
|
||||
Reference in New Issue
Block a user