質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2021閲覧

Djangoでmigrateがうまくいかない

te_ff

総合スコア13

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/02/05 09:54

前提・実現したいこと

Python Djangoを利用してWebアプリケーションを作成、AWS EC2でgithubからclone後デプロイしようと考えているのですがmigrateがうまくいきません。
調べながらデータベースを一度削除してみたり、マイグレーションを削除した際に、テーブルの依存関係がおかしくなりエラーが起こっているのかと思いますが解決策を教えていただきたいです。

使用しているSQLはMysqlです

発生している問題・エラーメッセージ

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration view.0001_initial is applied before its dependency video.0037_auto_20210204_1128 on database 'default'.

showmigrationsの結果

... video [X] 0001_initial [X] 0002_auto_20201127_1916 [X] 0003_tags_date_created [X] 0004_auto_20201130_1002 [X] 0005_auto_20201202_1114 [X] 0006_auto_20201202_1115 [X] 0007_auto_20201202_1849 [X] 0008_endtag [X] 0009_video_thumbnail [X] 0010_remove_video_thumbnail [X] 0011_auto_20201216_1243 [X] 0012_auto_20201216_1248 [X] 0013_auto_20201216_1603 [X] 0014_auto_20201216_1627 [X] 0015_auto_20201216_1629 [X] 0016_auto_20201216_1630 [X] 0017_auto_20201216_1654 [X] 0018_auto_20201216_1742 [X] 0019_auto_20201216_1813 [X] 0020_auto_20201217_1120 [X] 0021_auto_20201217_1127 [X] 0022_auto_20201218_1202 [X] 0023_auto_20201224_1431 [X] 0024_auto_20210105_1528 [X] 0025_auto_20210105_1648 [X] 0026_auto_20210108_1439 [X] 0027_popupimg_image [X] 0028_auto_20210108_1612 [X] 0029_auto_20210112_1738 [X] 0030_auto_20210113_1127 [X] 0031_auto_20210113_1134 [X] 0032_auto_20210113_1431 [X] 0033_remove_popuptext_width [X] 0034_auto_20210125_1043 [X] 0035_auto_20210125_1057 [X] 0036_auto_20210125_1728 [ ] 0037_auto_20210204_1128 [ ] 0038_auto_20210205_1051 [ ] 0039_auto_20210205_1105 [ ] 0040_auto_20210205_1106 view [X] 0001_initial [ ] 0002_auto_20210205_1051 [ ] 0003_auto_20210205_1105 [ ] 0004_auto_20210205_1109 [ ] 0005_auto_20210205_1628 [ ] 0006_auto_20210205_1630 [ ] 0007_auto_20210205_1719 [ ] 0008_auto_20210205_1724

試したこと

python manage.py migrate view --fake-initial

settings.pyの'django.contrib.admin'、url.pyのpath('admin/), admin.site.urls)をコメントアウト後makemigration → migrate

バージョン

Python 3.7.9 pip 20.3.1

補足情報

マイグレーションの削除をすると可能かと思うのですが、再度githubからマージした際にマイグレーション情報がおかしくなるため、その他解決策があればと思っております。

また、ローカル環境ではマイグレーションはすべて実行されており現在EC2インスタンスのDBはすべてのDB削除済になります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自分で作成したテーブルだけでなく、djangoにて自動で作成されたテーブルをすべて削除するとうまくいきました。
憶測にはなりますがdjango_migrationsテーブルにdjangoのマイグレーション履歴が入っているのかもしれません。

解決方法
1.DBのテーブルを一つ残さず削除
2.showmigrationsを実行するとすべてのマイグレーションが実行されていない状態になる
3.migrateにてテーブル作成

投稿2021/02/05 10:04

te_ff

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問