Django新規テーブルの削除後、再作成できないなどの問題を解決しました。


起因
同期表の過程で、私は手動でデータベースのテーブルを削除しました。この時またコマンドを実行します。データベースに新しいテーブルができなくなりました。
テーブル構造を修正した後、python 3 manage.py migrateエラーを報告します。
No changes detected
データベースに入って対応するテーブルを削除して、この表を再生成したいです。
テーブルを削除してから実行します。
python 3 manage.py makemigrations
python 3 manage.py migrate
まだ表を作成できません。ヒント:No changes detected
処理プロセス
まず、アプリ対応ディレクトリのデータベースに対応するファイルとキャッシュファイルを削除しました。
$rm-rf migrations/_u upycache_/u
通常はローカルから削除できます。
再実行:

・・・
$ python3 manage.py makemigrations
No changes detected
 /code/django/blogproject~/code/django/blogproject /code/django/blogproject python3 manage.py makemigrations comments
Migrations for ‘comments':
comments/migrations/0001_initial.py
- Create model Comment
 /code/django/blogproject~/code/django/blogproject /code/django/blogproject python3 manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, blog, comments, contenttypes, sessions, users
Running migrations:
No migrations to apply.
・・・
二、アプリの下のディレクトリmigrationsを削除します。以下はinit.py以外のすべてのファイルです。
最後に、migrationsであなたのアプリに関する同期データデータベースの記録を削除します。
delete from django_migrations where ap=yourappname;
データベース作成コマンドを再実行します。

$ python3 manage.py makemigrations comments
No changes detected in app 'comments'
$~/code/django/blogproject$ python3 manage.py migrate comments
Operations to perform:
 Apply all migrations: comments
Running migrations:
 Applying comments.0001_initial... OK
データテーブルが順調に生成されました。
結論
実行中
python 3 manage.py makemigrations
python 3 manage.py migrate
操作すると0001_だけでなくinitial.py対応のモデルスクリプトは、データベースレコードの作成モデルを作成します。データベースを再生成するには、3つの場所を削除する必要があります。
以上のDjango解決表が削除されました。新たに作成できないなどの問題は、小編集が皆さんに提供した内容の全部を共有しています。参考にしていただければと思います。よろしくお願いします。