【发布时间】:2014-12-24 06:28:01
【问题描述】:
我正在构建一个使用 Flask 和 SQLAlchemy 的网络应用程序,但我似乎看不出它无法正确导入和工作的原因。
我正在尝试测试我正在构建的数据库,但我不断收到NameError:
文件1:
from flask.ext.sqlalchemy import SQLAlchemy
from flask import Flask
from File2 import db, data1, data2, data3
文件2:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///DB_File.db' # Uses '///' because '////' puts the file in '/' on server.
db.SQLAlchemy(app)
File2 后面是一些继承db.Model 的类,但我认为我不需要在此处包含这些。
为了得到错误,我正在调用 Python 解释器并执行 import File1。这看起来像:
>>> import File1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Tux/code/AppName/app/Util/File1.py", line 6, in <module>
from KarmaCourtDB import db, data1, data2, data3
File "/Tux/code/AppName/app/Util/File2.py", line 6, in <module>
db.SQLAlchemy(app)
NameError: name 'db' is not defined
如果有人能帮助我或为我指明正确的方向,我将不胜感激!此代码之前可以使用,我可以在导入后使用db.create_all() 创建数据库。
【问题讨论】:
-
db.SQLAlchemy(app)几乎可以肯定是db = SQLAlchemy(app)
标签: python flask sqlalchemy flask-sqlalchemy python-import