Django ImportError при добавлении модуля-хранителя - PullRequest
2 голосов
/ 05 января 2011

Будучи новичком в использовании Django, я пытаюсь добавить какой-то модуль для тестирования Django, но у меня возникла проблема с ошибкой importError, которую я нашел безуспешно.Ниже моя ситуация

Проект создается на моем ПК J: \, в то время как пакет python установлен на C :.Согласно руководству по установке Guardian, в бэкэнд django должен быть добавлен следующий код:

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # default
'guardian.backends.ObjectPermissionBackend',)

Проблема возникает, когда я помещаю приложение Guardian в каталог mysite, настройте параметр install_apps с помощью 'guardian' и запуститеsyncdb, ниже приводится утверждение об ошибке, которое, как я полагаю, объясняется тем, что файл django не понимает, что такое «guradian» на самом деле:", строка 6, в рейсе

Итак, я перемещаю папку 'guardian' в папку contrib Django, добавляя путь sys и настраиваю параметр install_app с помощью 'django.contrib.guardian'. Однако в итоге я получаю importorter '.

1 Ответ

1 голос
/ 05 января 2011

Как видно из сообщения об ошибке, вам необходимо добавить идентификатор пользователя для анонимного пользователя для вашего сайта.

Создайте пользователя (возможно, с именем anonymous) и поместите его идентификатор в файл settings.py.
Получить идентификатор пользователя из базы данных с помощью оболочки.

Поместите идентификатор в файл настроек:

ANONYMOUS_USER_ID = <Your anonymous USER_ID>

EDIT:

Только что просмотрел документацию приложения django-guardian. Это также указывает это:
http://packages.python.org/django-guardian/configuration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...