3

私は Python で Flask と SQLAlchemy を使用して Web サイトを構築しており、これまでのところ非常に楽しんでいます。

ただし、よくわからないことがあります。次のコードは、データベースへの接続に使用されます。

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'bla'
db = SQLAlchemy(app)

ただし、このオブジェクトを別のファイルで再利用するにはどうすればよいでしょうか? に保存しようとしましたgが、Web リクエストのスコープ外でデータベースを使用しようとすると、データベース モデルで問題が発生します。db複数のファイル/クラスでアクセスできるようにする標準的な方法はありますか?

4

1 に答える 1

2

__init__.pyプロジェクトフォルダーの下のファイルに入れます。このようにして、アプリケーションはパッケージになり、変数を再利用できます。たとえば、プロジェクトの名前が myproject の場合、

myproject/
    __init__.py
    models.py
    views.py

今、models.py などのモジュールでは、次のことができます。

from myproject import db
于 2013-07-30T13:39:49.820 に答える