请注意系统版本 !
Django 移除 App
- 清理 model,删除相关数据库表
- Django < 1.7 有一个便捷的终端命令:sqlclear,参考 sqlclear docs
./manage.py sqlclear my_app_name
- Django 1.7 及以上参考 migrate
./manage.py migrate my_app_name zero
- INSTALLED_APPS 中移除 app 模块
# Application definition
INSTALLED_APPS = [
'blog.apps.BlogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'deleted_app', # 直接移除
]
-
清除相关 url
-
删除相关的 contentTypes
- 在 shell 中删除
python manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.filter(app_label='customers').delete()
- 脚本删除
from django.contrib.contenttypes.models import ContentType
for c in ContentType.objects.all():
if not c.model_class():
print "deleting %s"%c
c.delete()
- 删除本地 app 目录,多媒体文件,临时缓存等
参考链接: