2015-01-12 3 views
2

저는 현재 등록과 로그인을 관리하기 위해 django-allauth를 사용하고 있습니다.Django-AllAuth에서/accounts/url 패턴 외부의 가입 양식을 사용하는 방법은 무엇입니까?

지금까지 모든 로그인과 가입은 django-allauth 페이지의 URL 패턴 접두어가 /accounts/이므로 새로운 계정을 등록하려면 /accounts/signup/으로 이동하십시오. 이 기능을 유지하면서 내 방문 페이지 (내 기본 URL)에 가입 양식을 소개하고 싶은데 내 웹 사이트의 어느 곳에서나 상단 배너에 빠른 로그인 양식을 갖고 싶습니다 (/accounts/ 아님).

내 질문은 간단합니다. 내 URL의 특정 접두사로 제한하지 않고 어떻게 사이트 전체에서 로그인 및 가입 양식을 만들 수 있습니까?

답변

1

당신이 다른 곳 방문 페이지에 가입/로그인 폼을 만들거나 할 경우, 당신은이 질문에 좀 걸릴 수 있습니다 : 전자 메일을 사용 https://stackoverflow.com/a/24179796/2230003

기본적으로, 로그인/로그 아웃 양식 만 사용자 이름이 아닌 로그인하려면 템플릿의 코드는 다음과 같습니다.

{% load account %} 

<h1>Login/Logout</h1> 

{% if user.is_authenticated %} 
    <p>Loged in with e-mail: {{ request.user.email }}</p> 
    <a href="{% url "account_logout" %}">Logout</a> 
{% else %} 
    <form action="{% url "account_login" %}" method="post"> 
     {% csrf_token %} 
     <input type="email" placeholder="E-mail" name="login"> 
     <input type="password" placeholder="Password" name="password"> 
     <label for="id_remember_menu" class="text-primary">Remember Me:</label> 
     <input id="id_remember_menu" name="remember" type="checkbox"> 
     {% if redirect_field_value %} 
      <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" /> 
     {% endif %} 
     <button type="submit">Login</button> 
     <a href="{% url 'account_reset_password' %}">Forgot Password?</a> 
    </form> 
{% endif %} 
+0

작동 했습니까? 그렇다면 대답을 수락하고 upvote하시기 바랍니다. 감사! – ferrangb

+1

지연된 응답에 대해 사과드립니다. 이전 비트를 사용하지 않았기 때문에 제안을 시도하지 못했습니다. 나는 루트 URL에서 {% load account %} 할 수 있다는 것을 모르고있었습니다. 감사! – Jim