python - Django:迁移文件依赖于已删除的 Django-APP
问题描述
在 Django 项目中,我被要求完全删除已安装的应用程序;
我已经:
- 删除所有代码引用
- 已经从...删除
INSTALLED_APPS
- 检查周围没有数据库表
到目前为止,一切都很好; 运行时出现问题:
$> python manage.py migrate
因为有一个迁移文件,其中包含以下内容:
class Migration(migrations.Migration):
dependencies = [
('THE REMOVED APP', '0001_initial'),
...
operations = [
...
它说:
django.db.migrations.exceptions.NodeNotFoundError:
Migration xxx.yyy dependencies reference nonexistent parent node ('THE REMOVED APP', '0001_initial')
我可以更改迁移文件并提交以下内容吗?
@@ -14,7 +14,6 @@ class Migration(migrations.Migration):
dependencies = [
- ('THE REMOVED APP', '0001_initial'),
]
解决方案
您可能可以删除现有的迁移文件并再次运行迁移。注意:在某些条件下,这在生产机器中可能是危险的(请在此处查看),因此请明智地选择并在未生产时使用此解决方案。
- 删除
*.pyc
文件,__pycache__
如果有的话。 删除迁移文件并运行:
$> python manage.py makemigrations
$> python manage.py 迁移
推荐阅读
- c# - 使用存储文件夹播放 .mp3 UWP
- https - HTTPS 负载均衡器,用于在 Google Kubernetes 上公开工作负载
- java - NoSuchMethodError:org.apache.poi.ss.usermodel.Font.getIndexAsInt()
- matrix - sympy 矩阵元素圆?
- sass - 我可以在 sass 中创建我的类名变量吗?
- frisby.js - Frisby.js 循环运行测试
- excel - 比较 PSCustomObjects 的所有属性(Excel 工作表数据)
- html - 不透明度属性在 css 中没有给出预期的结果
- angular - Highcharts Sunburst 在水平变化时改变颜色
- c# - MigraDoc:如何在奇数页的部分之后添加空白页?