[Django]導入中の移行エラー
長い間テーブルを削除または変更した場合
配置過程も大きく、コンテナではちょっと難しい...
そしてまた
ただし、データを削除せずに配置している場合は、
最初はこれも知らなかったのでグーグルしました
導入環境で実行する必要があります.
まだあります.
init.pyファイルを除きます.
そしてまた
pyhton manage.py makemigrations
pyhton manage.py migrate
時には無駄な時は慌てずについていけばいい配置過程も大きく、コンテナではちょっと難しい...
1.すべてのデータを消去して初期化する
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete
デプロイ前の場合は、すべてのデータまたはdbを削除できます.sqliteを削除して終わります!そしてまた
python manage.py migrate
やりやすい.ただし、データを削除せずに配置している場合は、
2.データをアクティブ化し、特定のアプリケーション・データを消去する
python manage.py makemigrations
命令を出した後、すでに出した場合は、後ろにpython manage.py makemigrations --settings=myproject.settings.deploy
このように配置環境で実行する必要があります.最初はこれも知らなかったのでグーグルしました
導入環境で実行する必要があります.
python manage.py migrate --fake 앱이름 zero
特定のアプリケーションの名前を入力して初期化します.まだあります.
> cd 내 앱
> find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
> find . -path "*/migrations/*.pyc" -delete
そのアプリに入ったら全て削除!init.pyファイルを除きます.
そしてまた
python manage.py makemigrations
私をこんな風にさせます.python manage.py migrate --fake-initial
Reference
この問題について([Django]導入中の移行エラー), 我々は、より多くの情報をここで見つけました https://velog.io/@zerowater/Django-배포-중-마이그레이션-오류テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol