'未找到应用程序。要么在视图函数中工作,要么推送应用程序上下文

2024-09-27 04:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图把我的Flask SQLAlchemy模型分成不同的文件。当我试图运行db.create_all()时,我得到No application found. Either work inside a view function or push an application context.

shared/db.py

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

app.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from shared.db import db

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'My connection string'
db.init_app(app)

user.py

from shared.db import db

class 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)

Tags: frompyimportfalsetrueappflaskdb
1条回答
网友
1楼 · 发布于 2024-09-27 04:24:09

使用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()

相关问题 更多 >

    热门问题