私が取り組んでいるWebアプリケーションは、最初のセットアップや初期化を行う必要があります。WebAppは何かを初めて行う必要があります。そのロジックを配置する場所はどこですか?フラスコまたはdjango
ここで、そのロジックを配置するのに適した場所はありますか?私は構成/セットアップが各リクエストに/またはリクエスト前に存在していないかどうかを確認する必要はありません。
アプリの起動時に正常な設定がある場合にチェックを行い、次に/のデフォルトルートを設定/設定ページに変更して元に戻すことを検討していました。しかし、それは自己変更コードのようなものです。
これは、ウェブアプリケーションで設定が必要で、その後少し時間がかかる設定に基づいてものをインデックスするために必要です。したがって、設定が完了した後も、インデックス作成が完了するまでしばらく待つ必要があります。したがって、設定/設定が完了した後であっても、それに続くすべてのリクエストは、「待機インデックス作成」メッセージを表示する必要があります。
私はフラスコを使っていますが、これはdjangoにも関係していると思います。
EDIT:私は今このように考えています。
起動すると、また、セットアップに/ルートを変更 、app.configを上firstrunオブジェクト=それがない場合 はconfig.pyからデフォルトを追加し、ステータスを入れて、MY_SETTINGSためappconfig.pyをチェックビュー機能。 セットアップビュー機能はapp.config.statusオブジェクトをチェックして実行します ユーザー入力後、設定が正常な場合は、必要に応じて設定を行います。
app.config.statusを削除するか、「indexing」に変更します。 、私はそれのメッセージをフラッシュするためにapp.config.statusを確認するbefore_request関数を持つことができます。 または、app.configの代わりにflask.gを使用してステータスを保存できますか?
非常に早くコードを最適化しているように思えます。このチェックでパフォーマンスが低下すると思われる場合は、大部分の成功を期待しているときにtry/except文を使用する方が効率的です。 –
リクエストの1%未満でしかヒットしないことがわかっているときは、各リクエストのチェックを行うのが間違っています。 – rapadura
さて、あなたが設定されていないことに気がついたときにあなたのビューで例外を発生させ、ミドルウェア(少なくともDjangoで)でキャッチすることができます。 –