2017-05-21 1 views
2
나는 그 질문 엔 비슷한 질문과 답변 검색 한

홈 페이지에 의해 인증 후 표시 할 것으로 예상 장고 - allauth view.But 왜 내가 @login_required 장식을 사용하는 경우 너무 많은 로그인 리디렉션해야합니까? "수 당신이 제발 ? 원인과 리디렉션 루프에 대한 솔루션을 설명 리디렉션 루프의 코드는 HTTP/1.1 ''내가왜 장고 너무 많은 로그인을 리디렉션해야합니까?

@login_required 장식은 다음을 수행하는 장고 문서에서 고개 (302)

:

    사용자가 로그인하지 않은 경우
  • 는 예를 들어, 같은 다음의 쿼리 문자열에 현재 절대 URL을 전달/계정/로그인 /로 리디렉션 :?/계정/로그인/다음 =/조사/3 /을. 사용자가 로그인되어있는 경우
  • 정상적으로 볼을 실행한다. 뷰 다음 코드는 사용자가 로그인되어 있다고 가정 할 수 있습니다.

나는 인증 된 사용자가 홈 페이지로 이동하려면, 계정/로그인 페이지로 사용자가 로그인하지 않은 리디렉션있다. 내 settings.py의

부 :

LOGIN_URL='/accounts/login/' 
LOGIN_REDIRECT_URL='/' 

내 views.py :

from django.shortcuts import render 
from django.template import RequestContext 
from django.contrib.auth.decorators import login_required 
# Create your views here. 
@login_required 
def home(request): 
    context={} 
    template='home.html' 
    return render(request, template,context) 

내 urls.py :

from django.conf import settings 
from django.conf.urls.static import static 
from django.conf.urls import url, include 
from django.contrib import admin 
from profiles import views as profiles_views 

urlpatterns=[ 
url(r'^admin/',admin.site.urls), 
url(r'$',profiles_views.home,name='home'), 
url(r'^accounts/',include('allauth.urls')), 

답변

3

문제는 당신의 urls.py에 .

"^"은 줄의 시작 부분을 표시합니다.

시도,

urlpatterns=[ 
    url(r'^admin/',admin.site.urls), 
    url(r'^$',profiles_views.home,name='home'), 
    url(r'^accounts/',include('allauth.urls')), 
] 
관련 문제