[解決済み] Django 1.7 - makemigrations が変更を検出しない
2022-05-05 19:22:26
質問
タイトルの通り、マイグレーションがうまくいかないようです。
このアプリは元々1.6だったので、初期状態ではmigrationsが存在しないことは理解していますし、実際に
python manage.py migrate
と出る。
Operations to perform:
Synchronize unmigrated apps: myapp
Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
Creating tables...
Installing custom SQL...
Installing indexes...
Running migrations:
No migrations to apply.
にあるモデルを変更した場合
myapp
と表示され、予想通り未移行のままです。
しかし、もし私が
python manage.py makemigrations myapp
と出る。
No changes detected in app 'myapp'
コマンドをどのように実行しても、アプリに変更があることは検出されず、アプリにマイグレーションファイルが追加されることもないようです。
アプリを強制的に移行して、本質的に "これは私の仕事のベースです" と言う方法か何かはありますか?それとも、私は何かを見逃しているのでしょうか?
私のデータベースはPostgreSQLのものですが、それが少しでも助けになるなら。
どのように解決するのですか?
OK、私は明白なステップを逃したように見えますが、他の誰かが同じことをする場合に備えて、これを投稿してください。
1.7にアップグレードした際、私のモデルがアンマネージド(
managed = False
) - 私はそれらを
True
が、元に戻されたようです。
この行を削除し(デフォルトをTrueにする)、それから
makemigrations
は、すぐにマイグレーションモジュールを作って、今は動いています。
makemigrations
は、管理されていないテーブルでは動作しません(後から考えても明らかです)。
関連
-
ピロウズ画像色処理の具体的な活用方法
-
PicgoのイメージベッドツールをPythonで実装する
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] Django - makemigrations - 変更は検出されませんでした。
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python Decorator 練習問題
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み] userprofileにnullでないフィールド'new_field'をデフォルトでなく追加しようとしています。
-
[解決済み] __init__.py は何のためにあるのですか?