with urls tutorial readthedocs latest framework auth allauth django django-allauth

urls - django rest framework



django-allauth SITE_ID error (2)

Estoy aprendiendo django y he decidido usar django-allauth para el registro de usuarios. Actualmente solo quiero cuentas locales (excluí la autenticación social de settings.py).

Cuando /accounts/login me sale el siguiente error:

Está utilizando el "marco de sitios" de Django sin haber establecido la configuración SITE_ID. Cree un sitio en su base de datos y establezca la configuración SITE_ID para corregir este error.

Los documentos oficiales de Django dicen:

El ID, como un entero, del sitio actual en la tabla de base de datos django_site. Esto se usa para que los datos de la aplicación puedan conectarse a sitios específicos y una sola base de datos puede administrar el contenido de múltiples sitios.

Pero no entiendo muy bien esto. Ahora mismo estoy ejecutando django en un entorno de desarrollo, y normalmente solo python manage.py runserver haciendo python manage.py runserver hace que las cosas funcionen y puedo probar mi aplicación.

¿Cómo soluciono este problema SITE_ID con cuentas locales? ¿Sería diferente la solución en entornos de producción / desarrollo?


Para tu información La habilitación del marco de sitios se ha cambiado en Django v1.6, consulte aquí para obtener más detalles ... https://docs.djangoproject.com/en/1.6/ref/contrib/sites/

Una vez que haya agregado ''django.contrib.sites'', a su INSTALLED_APPS, el dominio se creará en la base de datos, id = 1, domain = example.com, name = example.com.


Si agrega "SITE_ID = 1" a su configuración, superará la excepción sin tener que agregarla a INSTALLED_APPS. Funciono para mi