Substituindo URLs de login / registro do Django-allauth com páginas / URL personalizadas
Eu configurei o django-allauth para login através do Facebook, Twitter e Google.
No entanto, django-allauth aceita solicitação de login apenas em/accounts/login/
, solicite a inscrição apenas em/accounts/signup/
etc. Tenho um formulário modal para login e registro na minha página inicial e quero usar apenas isso.
Como uso o sistema django-allauth para permitir o login (social e personalizado) / registro, etc., a partir do formulário modal na minha página inicial? Estou procurando um mecanismo para substituir os URLs do django-allauth e substituí-los pelas minhas páginas / URLs.
O código éaqui
O formulário modal HTML éaqui.
Esta pergunta é talvez semelhante aesta. No entanto, a resposta na pergunta não é muito compreensível.
Após algumas respostas, fiz essas alterações:
#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 esse trabalho resultou nessa bagunça:
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: []
Eu sou louco pelo que está acontecendo.