少し背景: 私はこのプロジェクトを約6ヶ月間続けてきました。すべてがうまくいきました。複数のバージョンのバックエンドが実稼働しており、現在数ヶ月間生産されているアプリをサポートしています。フラスコはファイルの変更を認識していないようです
開発サイクルには、すべてをローカルで書き込み、Flask-Scriptのrunserver
コマンドを使用して、ローカルのすべてをlocalhost:8080
にテストしてから、devサーバーに、最後にライブサーバーにデプロイします。
問題:先日、localhost:8080
で実行されていたローカルフラスコのインスタンスが、ローカルファイルを尊重しなくなったようです。
新しいビュー(新しいテンプレートを使用)を追加しようとしましたが、ブラウザで表示しようとしたときに404エラーが発生しました。
タイトルにいくつかの単語を追加して、既存のページのテストをいくつか変更しようとしました。私はフラスコを再始動し、その変化のどれも現れなかった。
その後、views.py
ファイル全体を削除しました。フラスコをもう一度再起動しても、当然のことながら、元の状態(つまり、この動作が開始される前の状態)のページは引き続き表示できます。
最後に、manage.py
ファイルにいくつかの変更を加えました。これはFlask-Scriptコマンドをすべて入れたもので、認識されませんでした。フラスコがキャッシュされていないバージョンのファイルシステムから読み込みを開始したようです(これは非常にうまくいくかもしれませんが、なぜこれをやり始めたのか、問題を解決する方法がわかりません)。
FYI:ブラウザのキャッシングは問題ではありません。私は、キャッシュを無効にして開発ツールを開いています。さらに、manage.py
への変更が気付かれていないという事実は、ブラウザとは関係がないはずです。
どのファイルをローカルファイル、.pyファイル、テンプレート、または.pyファイルとして参照していますか。テンプレートをリロードするにはrun()コマンドを渡す必要があります。クエリ文字列 'http:// urll?123'を追加して強制的にリフレッシュしたり、テンプレートをリロードしてブラウザのキャッシュをクリアしてみてください。 – Cyclotron3x3
これは非常に疑わしいです。正しいディレクトリとvirtualenvでローカルサーバを起動していますか?デバッグモードをオンにしてフラスコを直接起動しようとしましたか(たとえば、 'python app.py')? – Dauros
'manage.py'ファイルの内容は何ですか?リロードを使用するように開発サーバーに指示していますか? – dirn