私が見た Flask アプリの多くの例では、モデルがメイン アプリ ファイルに直接格納されています ( http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html、http://maximebf.com/blog/2012/10/ building-websites-in-python-with-flask/ )。他のもの ( http://flask.pocoo.org/docs/patterns/sqlalchemy/ ) には、モデルが配置される「models.py」ファイルがあります。
Flask アプリに "User.py" などの別のファイルからモデルをインポートさせるにはどうすればよいですか? これらの内容で User.py ファイルを作成しようとすると:
from app import db
class User(db.Model):
[...]
次のエラーが表示されます。
File "/Users/stackoverflow/myapp/models/User.py", line 1, in <module>
from app import db
ImportError: No module named app
from models import User
モジュールファイルに挿入するとき。