Выполнение команды dump.py dumpdata для приложений с точками в именах - PullRequest
8 голосов
/ 08 сентября 2010

Я пытаюсь переместить некоторые данные со своего компьютера разработчика на сервер, используя dumpdata, но столкнулся с проблемой.Скажем, я хочу сбросить данные, которые принадлежат приложению django.contrib.auth.
django.contrib.auth в моем INSTALLED_APPS.
Это происходит, когда я запускаю
$ python manage.py dumpdata django.contrib.auth</p> <p>Error: Unknown application: django.contrib.auth

Странно то, что я могу сделать manage.py testserver (то есть ничего не сломано) или сделать
$ python<br> >>> import django.contrib.auth
Так что нет ничего плохого в пути Python.
Я могу запустить dumpdata в приложенияхкоторые находятся прямо в директории моего проекта.
Если я опускаю имена приложений, таблицы django.contrib.auth выводятся должным образом.

Итак, почему я не могу указать на конкретное приложениес точками в названии?Я пытался сбросить другие приложения, которые находятся в site-packages с тем же результатом.

1 Ответ

22 голосов
/ 08 сентября 2010

Попробуйте вместо:

python manage.py dumpdata auth

Команда dumpdata не требует (полностью определенного) имени пакета приложения, только имя.

...