問題タブ [django-upgrade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 1.8 から 1.9 への Django のアップグレードは、init でのモデルのインポートで壊れています
@JohnnyQ がここでコメントしたのと同じ問題に遭遇しました。
私__init__.py
は、モデルを参照している複数のインポートを参照しており、これらは必須です。
このコードは django 1.8.x では問題なく動作しますが、Django を 1.9.x にアップグレードすると壊れます。
クラスローディングシーケンスの問題であると推測しています。AppRegistryNotReady 例外をトリガーするアプリのインポートをモデル化するために、1.9 に関して何が変更されましたか?
トレースバックは次のとおりです。
django - Django を 2.0 から 2.2 にアップグレードした後、Unapplied Migration(s) のメッセージが表示されるのはなぜですか
Django をバージョン 2.0 から 2.2 にアップグレードしました。アップグレードは問題なく完了しました。ただし、サーバーを起動しようとすると、次のメッセージが表示されます。
StatReloader でファイルの変更を監視しています システム チェックを実行しています...
システム チェックで問題は検出されませんでした (0 は沈黙しました)。
未適用の移行が 3 件あります。アプリの移行を適用するまで、プロジェクトが正しく機能しない可能性があります: 管理者、認証。「python manage.py migrate」を実行して適用します。
2021 年 3 月 27 日 - 08:37:07 Django バージョン 2.2.19、設定 'lead.settings' を使用http://127.0.0.1:8000/で開発サーバーを起動します CONTROL-C でサーバーを終了します。
これまでのところ、私のアプリケーションは以前と同じように正常に動作しています (つまり、アップグレード前)。
移行テーブルでデータベースを確認しましたが、基準日のエントリがありません。アプリの「移行」フォルダーにも移行ファイルはありません。
私の質問は:
システムが指しているこれらの移行は何ですか? 先に進んで移行を適用するのは賢明でしょうか?
さらに、アップグレード前の最初に次のエントリに出くわしたかどうかはわかりません。
StatReloader でファイルの変更を監視する
バージョンアップと何か関係あるの?
アップデート
私の質問の 2 番目の部分、つまり StatReloader hereに関する情報を入手しました。したがって、バージョン 2.2 以降の Django インストールにはこの機能があると思います。(検索フレーズに移行というキーワードを追加していて、情報がサブページに追いやられたため、この情報を思い付くことができなかった可能性があります.)
これで、移行に関する主な質問に対する回答が得られることを願っています。