50

私が見た Flask アプリの多くの例では、モデルがメイン アプリ ファイルに直接格納されています ( http://pythonhosted.org/Flask-SQLAlchemy/quickstart.htmlhttp://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モジュールファイルに挿入するとき。

4

2 に答える 2

34

この回答は非常に役に立ちました: https://stackoverflow.com/a/9695045/353878

すぐにデータベースを初期化する必要はありませんでした。

于 2013-02-09T16:14:25.453 に答える
-4
from app.database import Base

class User(Base):
__tablename__ = 'users'

Shouldn it be this way ??

于 2013-02-09T15:50:53.623 に答える