app.py
# 4.封装APP: 在cloudnews文件夹下的__init__.py中创建工厂函数封装APP
from flask import Flask
from flask_restful import Api
from flask_cors import CORS
from settings.config import Config
def create_flask_app():
app = Flask(__name__)
# 加载配置
app.config.from_object(Config)
# 跨域配置
cors = CORS(app)
# 创建api对象
api = Api(app)
return app
main.py
from app import create_flask_app
from views.user import user
from db import db
from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
app = create_flask_app()
db.init_app(app)
app.register_blueprint(user)
manage = Manager(app)
# 第一个参数是Flask的实例,第二个参数是Sqlalchemy数据库实例
migrate = Migrate(app, db)
# manager是Flask-Script的实例,这条语句在flask-Script中添加一个db命令
manage.add_command('db', MigrateCommand)
if __name__ == '__main__':
app.run()
# manage.run()