如何删除django 1.9中的db(sqlite3)以从头开始?

How do I delete DB (sqlite3) in Django 1.9 to start from scratch?

我在模型中犯了一个拼写错误,现在我的一列拼写错误。我想删除数据库中的所有表,修复model.py中的错误,并使用model中正确的拼写重新创建数据库。

我已经尝试使用本文中的建议,但是在遵循这里概述的命令之后,表仍然存在。

有人有快速的方法吗?


  • 删除django项目文件夹中的sqlite数据库文件(通常是db.sqlite3(或放在任何位置)。
  • 删除所有django应用程序中migration文件夹中除__init__.py文件以外的所有内容
  • 更改您的模型(models.py)。
  • 运行命令python manage.py makemigrationspython3 manage.py makemigrations
  • 然后运行命令python manage.py migrate
  • 这就是全部。


    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命令为您的项目进行数据库更改。

    迁移文档