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