私はバックエンドとして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'
- 実行
manage.py migrate
- の移行が実行され、プロセスを持っていますすべてのth電子の移行が正常に
- 実行
環境CONFIG2は
- のUbuntu 14.04、Djangoの1.10
- 設定ファイルは
'ENGINE': 'django.db.backends.postgresql_psycopg2'
- 実行
manage.py migrate
- 移行が実行され、得られました他のエラー
django.db.utils.ProgrammingError: relation "financemgr_rate" does not exist
- 実行
すべてが同じです。私はデータを移行しようとしていません、ちょうどスキーマなどを投入する。
アイデア?
あなたはそのようなモデルを持っていますか?(レートと呼ばれます) – e4c5
私はあなたがデータベースの設定を変更しましたが、マイグレーションファイルに基づいて既存のテーブルを探していますあなたが持っている。アプリケーションの移行フォルダ内のすべての移行ファイルを削除してもう一度移行するとうまくいく可能性があります。 –
こんにちは@ PiyushS.Wanare、はいあなたは正しいです。私は古い移行ファイルを削除しなければなりませんでした。それを答えに入れておきたいのですが、それを受け入れることができますか? – James