Invalidar las URL de inicio de sesión / registro de Django-allauth con URL / páginas personalizadas
He configurado django-allauth para iniciar sesión a través de Facebook, Twitter y Google.
Sin embargo, django-allauth acepta solicitudes de inicio de sesión solo en/accounts/login/
, solicitud de registro solo en/accounts/signup/
etc. Tengo un formulario modal para iniciar sesión y registrarme en mi página de inicio y quiero usar solo eso.
¿Cómo uso el sistema django-allauth para permitir el inicio de sesión (tanto social como personalizado) / registro, etc. desde el formulario modal en mi página de inicio? Estoy buscando un mecanismo para anular las URL de django-allauth y sustituirlas por mis páginas / urls.
El código esaquí
La forma modal HTML esaquí.
Esta pregunta es quizás similar aesta. Sin embargo, la respuesta en la pregunta no es demasiado comprensible.
Después de algunas respuestas, he realizado estos cambios:
#views.py
def logreg(request):
context = {
'login_form': MyLoginForm(),
'signup_form': MySignupForm()
}
return render(request, 'login.html', context)
#In URL Patterns of urls.py
url(r'^login/', logreg, name='login'),
In Index ( from where call to the modal is to be made):
<p>Welcome visitor <a href="#" data-modal-url="{% url 'login' %}">Login</a> or <a href="#">Register</a></p>
Todo este trabajo resultó en este desastre:
Internal Server Error: /login/
Traceback (most recent call last):
...
django.core.urlresolvers.NoReverseMatch: Reverse for 'ecomweb.home' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
During handling of the above exception, another exception occurred:
...
django.core.urlresolvers.NoReverseMatch: Reverse for 'home' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Estoy loco por lo que está sucediendo.