2016-10-05 9 views
1

私はバックエンドとしてsqlite3を使用してDjangoプロジェクトを開発しており、うまくいきました。私は今、バックエンドとしてポストグルを使用するプロジェクトを切り替えようとしていますが、いくつかの問題にぶち当たっています。 、私の設定ファイルを変更することはpostgresを設定し、私は以下のエラーを取得し、データベースとユーザーを作成した後djangoはsqlite3からpostgresに切り替えた後に失敗します

manage.py migrate

django.db.utils.ProgrammingError: relation "financemgr_rate" does not exist

financemgrを実行しているプロジェクト内のアプリです。 rateはアプリ内の表です。

私はこの同じコマンドを実行しますが、私のバックエンドとしてsqlite3を指定すると正常に動作します。私が繰り返されます。明確にするため

環境CONFIG1

  • のUbuntu 14.04、Djangoの1.10
  • 設定ファイルは'ENGINE': 'django.db.backends.sqlite3'
    1. 実行manage.py migrate
    2. の移行が実行され、プロセスを持っていますすべてのth電子の移行が正常に

環境CONFIG2は

  • のUbuntu 14.04、Djangoの1.10
  • 設定ファイルは'ENGINE': 'django.db.backends.postgresql_psycopg2'
    1. 実行manage.py migrate
    2. 移行が実行され、得られました他のエラーdjango.db.utils.ProgrammingError: relation "financemgr_rate" does not exist

すべてが同じです。私はデータを移行しようとしていません、ちょうどスキーマなどを投入する。

アイデア?

+0

あなたはそのようなモデルを持っていますか?(レートと呼ばれます) – e4c5

+0

私はあなたがデータベースの設定を変更しましたが、マイグレーションファイルに基づいて既存のテーブルを探していますあなたが持っている。アプリケーションの移行フォルダ内のすべての移行ファイルを削除してもう一度移行するとうまくいく可能性があります。 –

+0

こんにちは@ PiyushS.Wanare、はいあなたは正しいです。私は古い移行ファイルを削除しなければなりませんでした。それを答えに入れておきたいのですが、それを受け入れることができますか? – James

答えて

0

これはあなたを助けることがあります。

私はあなたが事前に保存された移行ファイルを(sqliteのデータベースに移行するために)持っていると思います。 データベースの設定を変更しましたが、あなたが持っている移行ファイル(以前のデータベースのために移行済み)に従って既存のテーブルを探しています。 あなたのアプリのマイグレーションフォルダ内のすべてのマイグレーションファイルを削除し、再度実行してください。python manage.py makemigrationspython manage.py migrateのコマンドを実行するとうまくいくかもしれません。

関連する問題