在应用程序上运行manage.py dumpdata,其名称中带有点

时间:2010-09-08 12:53:37

标签: django django-admin

我正在尝试使用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的其他应用具有相同的结果。

1 个答案:

答案 0 :(得分:22)

尝试改为:

python manage.py dumpdata auth

dumpdata命令不需要应用程序的(完全限定的)程序包名称,只需要名称。