Gördüğüm Flask uygulamaları için birçok örnek doğrudan ana uygulama dosyasında (http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html, http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/) saklanan modellere sahiptir. Diğerleri (http://flask.pocoo.org/docs/patterns/sqlalchemy/), modellerin yerleştirildiği bir "models.py" dosyasına sahiptir.Ayrı SQLAlchemy modellerini Flask'taki dosyaya göre
Flask uygulamasının içe aktarma modellerini ayrı dosyalardan nasıl alabilirim, e.x. "User.py"?
from app import db
class User(db.Model):
[...]
aşağıdaki hatayı alıyorum: Ben bu içeriği ile bir User.py dosyası oluşturma çalıştığınızda
File "/Users/stackoverflow/myapp/models/User.py", line 1, in <module>
from app import db
ImportError: No module named app
benim modül dosyasında from models import User
eklemek
Fakat "db" nerede tanımlandı? Eğer 'database.py' içinde 'db' yaratırsanız,' app'den değil. –
'db' ana 'app.py' dosyasında tanımlandı:' db = SQLAlchemy (app) '. – element119
Başka nerede tanımlayacağımı bilmiyorum, çünkü "app" değişkeni başka bir dosyada kapsam dahilinde olmayacak. – element119