Pregunta

Al ser un principiante de usar Django, que estoy tratando de añadir un poco de módulo para el propósito de probar Django, pero tengo un problema con respecto a la ImportError la que he buscado en Google para la solución sin éxito. A continuación se muestra mi situación

El proyecto se crea a mi PC J: \ mientras que el paquete python está instalado en C :. De acuerdo con el código siguiente guía de instalación de la guarda que deban añadirse en backend de Django:

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

La década de los problemas vienen, cuando pongo aplicación de la guarda en el directorio de mysite, configuran las install_apps de ajuste con el 'guardián' y empezar syncdb, la reclamación de error como por debajo del cual creo que es porque filw del django no entiendo lo es "Guradian" es realmente

  

Archivo "J: \ mysite \ guardián \ conf \ settings.py", línea 6, en       aumentar ImproperlyConfigured ( "Con el fin de utilizar Django-tutor"   django.core.exceptions.ImproperlyConfigured: Para utilizar O de django-tutor   autorización bjectPermissionBackend backend que se tiene que configurar ANONYMOUS_USE   R_ID en el módulo de configuración

Por lo tanto, mover la carpeta de 'guardián' en la carpeta contrib de Django, la adición de la ruta sys y configuran el entorno install_app con 'django.contrib.guardian'. Sin embargo, termino con la ImportError.

¿Fue útil?

Solución

Como parece a partir del mensaje de error, es necesario añadir el ID de usuario para el usuario anónimo para su sitio.

Crear un usuario (tal vez llamado anónimo), y poner el id de usuario en el archivo settings.py.
Obtener el ID de usuario de la base de datos utilizando la cáscara.

Poner el id en el archivo de configuración:

ANONYMOUS_USER_ID = <Your anonymous USER_ID>

EDIT:

Sólo se veía a través de la documentación de la aplicación django-tutor. También especifica lo siguiente:
http://packages.python.org/django-guardian/configuration.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top