モデルでスペルミスをしたため、列の1つにスペルミスがあります。データベース内のすべてのテーブルを削除し、model.pyのエラーを修正して、モデルの正しいスペルでデータベースを再作成します。
この記事 の提案を使用しようとしましたが、そこに概説されているコマンドを実行した後も、テーブルはまだ存在しています。
誰でもこれを行う簡単な方法はありますか?
db.sqlite3
)をDjangoプロジェクトフォルダー(またはそれを配置した場所)に__init__.py
ファイルを除くすべてmigration
すべてのDjangoフォルダ内のフォルダmodels.py
)。python manage.py makemigrations
またはpython3 manage.py makemigrations
python manage.py migrate
を実行します。それで全部です。
モデルへの変更がmakemigrations
コマンドで検出されない場合は、 この答えを確認してください
rm -f tmp.db db.sqlite3 rm -r my-app/migrations python manage.py makemigrations python manage.py migrate
データベースを削除します。
アプリから移行を削除します。
移行を再実行します。注:次のこともできます:python manage.py makemigrations my-app
変更を移行します。
Sqliteファイルを削除するだけです。
あなたの質問については、Django移行システムを使用して、makemigrationsおよびmigrateコマンドを使用してプロジェクトのデータベース変更を行う必要があります