Вопрос

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

Проект создан на мой компьютер J: , пока пакет Python установлен на C:. Согласно руководству по установке Guardian, следующий код должен быть добавлен в Backend Django:

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

Проблема приходит, когда я поставил приложение Guardian под каталог MySite, конфигуратив настройки install_apps с помощью «Guardian» и запускает SyncDB, претензию ошибки, как показано ниже, что я считаю, что это потому, что FILW Django не понимает, что такое «гурадьян " на самом деле

Файл "j: mysite Guardian conf settings.py", строка 6, в повышении неправильно ("для использования django-guardian" django.core.exceptions.improperlyConfigured: для использования разрешения Django-Guardian o BjectPermisseence Backend Вы должны настроить Anonymous_use R_ID в модуле настроек

Итак, я перемещаю папку «Guardian» под папку Django в папку Django, добавив путь SYS и настроен на настройку install_app с помощью 'django.contrib.guardian'. Тем не менее, я в конечном итоге с импортомерром.

Это было полезно?

Решение

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

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

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

ANONYMOUS_USER_ID = <Your anonymous USER_ID>

РЕДАКТИРОВАТЬ:

Просто просматривал документацию приложения Django-Guardian. Это также указывает это:
http://packages.python.org/djangoguardian/configuration.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top