小编Huz*_*ril的帖子

Flask-SQLAlchemy db.create_all() 在应用程序上下文之外工作时引发 RuntimeError

我最近更新了 Flask-SQLAlchemy,现在db.create_all正在提高RuntimeError: working outside of application context. 我怎么打电话create_all

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///project.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)

db.create_all()
Run Code Online (Sandbox Code Playgroud)

这会引发以下错误:

Traceback (most recent call last):
  File "/home/david/Projects/flask-sqlalchemy/example.py", line 11, in <module>
    db.create_all()
  File "/home/david/Projects/flask-sqlalchemy/src/flask_sqlalchemy/extension.py", line 751, in create_all
    self._call_for_binds(bind_key, "create_all")
  File "/home/david/Projects/flask-sqlalchemy/src/flask_sqlalchemy/extension.py", line 722, in _call_for_binds
    engine = self.engines[key]
  File "/home/david/Projects/flask-sqlalchemy/src/flask_sqlalchemy/extension.py", line 583, in engines
    app = current_app._get_current_object()  # type: ignore[attr-defined] …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

30
推荐指数
3
解决办法
4万
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

python ×1