删除Django项目account应用后启动及迁移回滚报错求助
解决Django删除应用后启动报错的问题
打开项目根目录下的
settings.py,找到INSTALLED_APPS配置项,删除其中的'account'条目并保存文件。Django启动时会加载这个列表里的所有应用,删掉它就不会再尝试寻找已删除的account模块了。如果清理配置后仍报错,需要手动清除数据库中残留的account迁移记录:
- 在终端执行
py manage.py shell进入Django交互环境 - 执行以下代码删除数据库内的account迁移记录:
from django.db import connection with connection.cursor() as cursor: cursor.execute("DELETE FROM django_migrations WHERE app = 'account';") - 输入
exit()退出交互环境
- 在终端执行
最后重新运行
py manage.py runserver,服务器即可正常启动。
注:你之前尝试的
py manage.py migrate account zero无效,是因为Django已经找不到account模块,无法执行针对该应用的迁移操作,必须先清理配置和数据库残留信息。
内容的提问来源于stack exchange,提问作者Kcromack
相关产品推荐
相关产品推荐

