我有3个django项目和一个数据库。我想从每个应用程序共享数据库。所以,我从app3创建了数据库,并从app1和app2创建了models.py和migrations目录的符号链接。
当我想迁移数据库时,我只使用app3。这似乎运作良好。 我也可以从app3制作超级用户。
但是当我想从app1和app2创建超级用户(manage.py createsuperuser)时,我收到以下错误。
django.db.migrations.exceptions.NodeNotFoundError: Migration remoshin_user_sys.0004_auto_20170827_2351 dependencies reference nonexistent parent node ('remoshin_manager_sys', '0003_auto_20170827_2349')
我想知道当3个应用共享一个数据库时,我的方法可以正常工作。 你能帮帮我吗?
添加目录树。
APP1(项目)
- app1
- app1_sys
- models.py(符号链接)
- 迁移(符号链接)
APP2(项目)
- app2
- app2_sys
- models.py(符号链接)
- 迁移(符号链接)
APP3(项目)
- app3
- app3_sys
- models.py(非符号链接)
- 迁移(非符号链接)