0

Flask を使用する場合、どのようなフォルダー構造に従うのが最適かを知りたいです。私は次のことを達成したい:

/myproject runserver.py /app1 ... /app2 ....

もちろん、データベース構成をすべてのアプリと共有したいと考えています。どうすればこれを達成できますか?ドキュメントでは、常に1つのアプリについて話しています

PD: 私は django から来ました。PD2: 私もこれを読みました: http://flask.pocoo.org/docs/blueprints/とこれ: http://flask.pocoo.org/docs/patterns/packages/#modules-and-resources

4

1 に答える 1

3

私は、アプリケーションを設計図に分割するのが最善であることに気付きました。つまり、すべてを別々の WSGI アプリケーションに分割するのではなく、Flask アプリに登録されるこれらの Flask のようなオブジェクトに分割します。これらは、ブループリントのエンドポイントとして登録されたビューまたはアプリケーション全体に対して、エラーハンドラー、テンプレート コンテキスト プロセッサなどを登録する可能性を提供します。

データベース接続オブジェクトの共有は、「request_globals_class」という名前のクラスを使用して行うことができます (もちろん、Flask を継承するアプリケーション クラスで宣言する必要があります)。このクラスに属性を指定すると、ビュー (またはリクエスト処理コンテキストで実行されるもの) に対して、flask.g オブジェクトの属性としてアクセスできるようになります。

于 2013-01-12T23:09:29.997 に答える