使用with app.app_context()在创建表时,推动应用程序上下文。
app = Flask(__name__)app.config[’sqlALCHEMY_DATABASE_URI’] = ’My connection string’db.init_app(app)with app.app_context(): db.create_all()解决方法
我正在尝试将Flask-SQLAlchemy模型分离到单独的文件中。当我尝试跑步时,db.create_all()我得到No applicationfound. Either work inside a view function or push an application context.
shared/db.py:
from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()
app.py:
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom shared.db import dbapp = Flask(__name__)app.config[’SQLALCHEMY_DATABASE_URI’] = ’My connection string’db.init_app(app)
user.py:
from shared.db import dbclass User(db.Model): id = db.Column(db.Integer,primary_key=True) email_address = db.Column(db.String(300),unique=True,nullable=False) password = db.Column(db.Text,nullable=False)