2017-08-10 3 views
1

ローカル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にそれらを作成させることはできません。

この混乱からどうやって抜け出すことができますか?何とか移行できますか?

追加情報が必要な場合は、除外しておいてください。

+0

'migrate --fake'の後に' makemigration'を試しましたか? – Chris

+0

素晴らしい提案です。私は 'migrate --fake'と' migrate --fake-initial'を実行してみましたが、そのエラーを投げます。 –

答えて

0

私はあなたのレポを実験して具体的に回答することはできません。私が考えることができることは

  1. 使用migrate --fake(コメントで述べたように)
  2. 127.0.0.1にローカルホストからホストエントリを変更してみてください以下の通りです。
  3. psqlで必要な権限を持つロール(ユーザ)を作成し、settingsで使用します。
  4. ポート権限を確認してください。

これはちょうど推測です。

関連する問題