Flask应用程序导入问题

nish

我的烧瓶应用程序具有以下结构:

app.py

app = Flask(__name__)
app.config.from_object(os.environ['APP_SETTINGS'])
db = SQLAlchemy(app)
from models import *

models.py

from app import db

在我想要对app.py以外的文件中的模型进行读/写操作之前,它一直工作良好。我尝试将模型导入Trackorder文件中,tasks.py但出现以下错误:

ImportError: cannot import name TrackOrder

因此,我更改了结构:

__init__.py

app = Flask(__name__)
app.config.from_object(os.environ['APP_SETTINGS'])
db = SQLAlchemy(app)

但是这使得appdb不可用的app.pymodels.py

File "app.py", line 21, in <module>
    from models import *
  File "/home/nish/repos/stage/voylla_api/models.py", line 16, in <module>
    class Product(db.Model):
NameError: name 'db' is not defined

##after commenting models.py:
Traceback (most recent call last):
  File "app.py", line 210, in <module>
    @app.route('/')
NameError: name 'app' is not defined

我该如何解决这个问题?

戈恩67

这是一个可以为您服务的解决方案。

创建一个名为core.py(或任何您想命名的文件)的文件

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

现在在app.py

from core import db

app = Flask(__name__)
app.config.from_object(os.environ['APP_SETTINGS'])

# Instead of this line: db = SQLAlchemy(app)
# Use this approach to initialize db
db.init_app(app)

在您models.py可以使用此导入from core import db

这基于此处的示例:https : //pythonhosted.org/Flask-SQLAlchemy/api.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Vue应用程序中导入Chessboard.js的问题

来自分类Dev

导入项目应用程序模块问题

来自分类Dev

在NodeJS应用程序中导入文件的问题`

来自分类Dev

将图像导入 React 应用程序构建后的问题

来自分类Dev

Flask应用程序中@login_required问题

来自分类Dev

Flask 应用程序中的 FloatField 条目问题

来自分类Dev

如何诊断仅在使用uWSGI运行应用程序时出现的Python Flask应用程序中的问题?

来自分类Dev

带有 Flask 应用程序的 uwsgi 给出“找不到可调用或导入错误”

来自分类Dev

Flask 应用程序部署 - 导入错误:没有名为“app”的模块

来自分类Dev

应用程序的图形问题

来自分类Dev

将外部js文件导入vue应用程序时出现问题

来自分类Dev

在Python / Django中导入应用程序时出现问题

来自分类Dev

从主应用程序导入烧瓶蓝图

来自分类Dev

烧瓶应用程序中的导入错误

来自分类Dev

导入Yeoman / Angularjs应用程序

来自分类Dev

将CSV导入Web应用程序

来自分类Dev

导入Yeoman / Angularjs应用程序

来自分类Dev

烧瓶应用程序中的导入错误

来自分类Dev

ImportError:无法导入名称应用程序

来自分类Dev

将 numpy 导入烧瓶应用程序

来自分类Dev

Flask-Security-应用程序上下文问题-Peewee

来自分类Dev

使用Elastic Beanstalk部署Flask应用程序时出现问题

来自分类Dev

为Flask Web应用程序创建内存文件系统时的子目录问题

来自分类Dev

在Ubuntu 14.04 VPS(Digital Ocean)上部署Flask应用程序的问题

来自分类Dev

从Flask应用程序访问Spark

来自分类Dev

Bluemix Flask应用程序不再构建

来自分类Dev

如何构造Flask User应用程序?

来自分类Dev

Paypal与Flask应用程序集成

来自分类Dev

从Flask应用程序运行Shell命令

Related 相关文章

热门标签

归档