2019-06-13 django中删除app的操作
2019-06-13 本文已影响0人
Gswu
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中删除相关路由信息