2014-09-11 3 views
2

pinterest, facebook 및 tumblr과 같은 많은 웹 사이트에는 홈페이지에 가입 페이지가 있습니다. allauth 로그인 페이지를/accounts/login 페이지가 아닌 홈 페이지에 표시 할 수 있습니까?django allauth 가입 페이지를/accounts/login url없이 나타나게하려면 어떻게해야합니까?

+0

[로그인/홈 페이지에 직접 가입]의 중복 가능성 (HTTP : //stackoverflow.com/questions/23427558/log-in-sign-up-directly-on-home-page) – bummi

답변

1

물론 할 수 있습니다! 당신은 당신이 당신의 자신의 홈 페이지를 사용 만이 가입/로그인 폼을 추가하려는 경우, 당신은이 질문에 좀 걸릴 수 있습니다

from django.conf.urls import patterns, include, url 
from main import views 
from allauth.account import views as allauthviews 

urlpatterns = patterns('', 
    url(r'^$', allauthviews.login), 
    url(r'^someurl/$', views.home) 
) 
1

allauth 로그인보기로 이동하려는 중 URL을 그냥 경로 : Log in/Sign up directly on home page

기본적으로, 로그인 username을 만하지 전자 메일을 사용하여 로그인/로그 아웃 양식, 코드는 다음과 같습니다

{% 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 %}