我正在尝试使用dumpdata
将一些数据从我的开发机器移动到服务器,但遇到了问题。
所以,假设我要转储属于应用django.contrib.auth
的数据
django.contrib.auth
位于INSTALLED_APPS
当我跑步时会发生这种情况
$ python manage.py dumpdata django.contrib.auth
Error: Unknown application: django.contrib.auth
奇怪的是,我可以做manage.py testserver
(即没有任何事情被打破)或做到
$ python
>>> import django.contrib.auth
所以python路径没有任何问题
我可以在直接位于项目目录中的应用上运行dumpdata
如果我省略了应用程序的名称,django.contrib.auth
的表将按预期转储。
那么,为什么我不能指出名称中带点的特定应用?我试图转储
位于site-packages
的其他应用具有相同的结果。
答案 0 :(得分:22)
尝试改为:
python manage.py dumpdata auth
dumpdata
命令不需要应用程序的(完全限定的)程序包名称,只需要名称。