Переопределение URL входа / регистрации Django-allauth с пользовательскими URL / страницами
Я настроил django-allauth для входа через Facebook, Twitter и Google.
Тем не менее, Django-Allauth принимает запрос на вход только в/accounts/login/
, зарегистрируйтесь запрос только на/accounts/signup/
и т.д. У меня есть модальная форма для входа и регистрации на моей домашней странице, и я хочу использовать только это.
Как использовать систему django-allauth, чтобы разрешить вход в систему (как социальную, так и пользовательскую) / регистрацию и т. Д. Из модальной формы на моей домашней странице? Я ищу механизм для переопределения URL Джанго Аллаута и замены их моими страницами / URL.
КодВот
Модальная форма HTMLВот.
Этот вопрос, возможно, похож наэтот, Однако ответ на вопрос не слишком понятен.
После нескольких ответов я внес следующие изменения:
#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>
Вся эта работа привела к этому беспорядку:
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: []
Я схожу с ума по тому, что происходит.