django中删除app的操作

django生成数据表结构的过程

在我们设计好models以后,我们可以通过以下命令生成将要同步给数据库的数据结构文件

python manage.py makemigrations

生成的文件在app目录下的migrations文件夹内以000*开头的文件。

每运行一次makemigrations,django就会根据models的变更在migrations文件夹内生成一个新文件。

然后我们运行python manage.py migrate,django就会根据migrations文件夹内生成一个文件,将数据结构写入数据库。

那么是不是每一次都重复执行所有的migrations内的文件呢?当然不是,每次执行migrate的时候,django会在django_migrations数据表内记录已经执行了的migrations文件。去数据库里查询该表就能看到对应APP里执行了的migrations。

删除models.py

无论是删除单独的model还是删除整个app,都需要首先删除models.py中的模型

  • 确认没有其他文件引用models.py中的类。
  • 迁移或者删除你的数据库,Django提供了简便的方法方便用户删除某App下的所有数据
python manage.py migrate appName zero
  • 删除models.py中的数据模型

删除app

  • 删除整个app文件夹
  • 在settings.py中的Installed apps中删除该app
  • urls.py中删除相关路由信息

你可能感兴趣的:(django中删除app的操作)