Я создаю веб-приложение, которое использует Flask и SQLAlchemy, но я не могу понять, почему это не будет импортировать правильно и работать.Почему я получаю «NameError» с этим импортом?
Я пытаюсь проверить свою базу данных, что я строю, но я продолжаю получать NameError
:
File1:
from flask.ext.sqlalchemy import SQLAlchemy
from flask import Flask
from File2 import db, data1, data2, data3
File2:
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)' –