ローカルpostgisデータベースを使用して別のマシンでDjangoアプリケーションを開発しています。 .gitignoreにあるものを除いて、私はGitHubに全体をプッシュしました。リポジトリのクローン作成後にDjangoを移行することはできません
.gitignore
venv
*.pyc
staticfiles
.env
.idea
uploads
帰ってきたとレポを複製、すべての要件を設置し、settings.pyと同じPostGISの拡張子から同じ設定で新しいローカルPostgresデータベースを作成しました。
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'db_name',
'USER': 'postgres',
'PASSWORD': '******',
'HOST': 'localhost',
'PORT': '5432',
}
}
しかし、私は任意の移行を作成することはできません。私はちょうどエラーが発生します。
django.db.utils.ProgrammingError: relation "something_something" does not exist
最初の最初の移行ファイルにロールバックしてみましたが、同じ結果が得られました。
makemigrations applabel 0001
Djangoはまだ同じデータベースだと思っていますが、すべてのテーブルが失われているようです。しかし、私はマイグレートしてDjangoにそれらを作成させることはできません。
この混乱からどうやって抜け出すことができますか?何とか移行できますか?
追加情報が必要な場合は、除外しておいてください。
'migrate --fake'の後に' makemigration'を試しましたか? – Chris
素晴らしい提案です。私は 'migrate --fake'と' migrate --fake-initial'を実行してみましたが、そのエラーを投げます。 –