Я настроил django-allauth для входа через Facebook, Twitter и Google.Переопределение адресов Django-allauth для входа/регистрации с пользовательским URL/
Однако Джанго-allauth принимает запрос входа в систему только в /accounts/login/
, подпишите запрос только на /accounts/signup/
и т.д. У меня есть модальную форму для входа в систему и регистрации на моей домашней странице, и я хочу использовать только.
Как использовать систему Джанго-allauth, чтобы Войти (как социальную, так и под заказ)/регистрацию и т.д. из модальной формы на моей домашней странице? Я ищу механизм, чтобы переопределить URL-адреса django-allauth и заменить их на мои страницы/URL-адреса.
Код here
Модальная форма HTML является here.
Этот вопрос, возможно, похож на this. Однако ответ в вопросе не слишком понятен.
После нескольких ответов, я сделал эти изменения:
#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: []
Я гайками к тому, что происходит.
Есть ли шаблон URL для «дома» в вашем urls.py и/или '{% url 'home'%}' где-то в вашем шаблоне? Можете ли вы показать немного больше своего кода? – raphv
Вы решили это? Я столкнулся с той же проблемой – user3667089
@ user3667089 Любые удачи в решении ??? Я сталкиваюсь с аналогичными проблемами ... – Jayesh