2012-04-25 3 views
0

django의 사용자 계정/로그인에 문제가 있습니다. 로그인 몇 가지를하려하지만 로그인 한 후 웹 사이트에 로그인하지 않은 것을 보여줍니다. 예를 들어 {{user}}을 (를) 사용하는 경우 HTML 태그에서 익명 사용자를 인쇄해도 로그인하지 않은 내 코드에 어떤 문제가 있는지 모르겠어요.Django 로그인/포스트 로그인

views.py :

def index(request): 
    return render_to response({'user', request.user}) 

urls.py :

(r'^$', 'tickets.views.index'), 
(r'^accounts/login/$', 'django.contrib.auth.views.login'), 
(r'^accounts/logout/$','django.contrib.auth.views.logout'), 

login.html입니다 기본 장고 로그인 템플릿 색인에는 {{user}}이 (가) 표시되어 있습니다.

도움 주셔서 감사합니다.

편집 : 난 그냥 거기를 입력하지 않은 템플릿 태그가 할

. 예를 들어, 계정 테스트로 로그인하면 테스트가 {{user}}이 (가) anonymoususer가 아닌 곳에 나타나길 원합니다. 귀하의 설정에서

+2

는 'django.contrib.auth'을 넣어나요, 'django.contrib.contenttypes'당신의 설치된 앱의 ? 이렇게 한 후에'syncdb'를 실행 했습니까? – RotaJota

+0

'render_to_response()'호출에 템플릿 인자가 없습니다. –

+0

이것은 맞습니다. 로그인하지 않았다면 실제로는 'AnonymousUser'입니다. – alan

답변

0
  1. 확인 SESSION_ENGINE. 캐시 백엔드 일 수 있으며 캐시를 더미로 설정할 수 있습니다.
  2. 확인 MIDDLEWARE_CLASSES에서 django.contrib.sessions.middleware.SessionMiddleware '그.
0

난 그냥 질문을 다시 읽어. 이 로그인되어 있지 않으면 AnonymousUser가되어야합니다.

the Django documentation을 참조하십시오.

익명 사용자는 인증되지 않은 즉 유효한 인증 세부 정보를 제공하지 않은 사용자입니다. 그러나 그렇다고해서 아무 것도 할 수있는 권한이 없다는 의미는 아닙니다. 가장 기본적인 수준에서, 대부분의 웹 사이트는 사이트의 대부분을 찾아 익명 사용자에게 권한을 부여하고, 많은 등 코멘트 익명 게시를 허용

당신은 가장 가능성 템플릿이 그런 짓을 할
+0

,하지만 난 아직도 내가 데 현재 문제가있는 anonymoususer을받을 로그인 할 때. – sean

0

:

{% if user.is_authenticated %} 
    <p>Hi logged in user!</p> 
{% else %} 
    <p>Please login</p> 
{% endif %} 

사용자가 AnonymousUser의 인스턴스를 얻을 것이다 당신에 기록되지 않은 경우. is_authenticated() 메서드를 호출하여 인증 여부를 확인할 수 있습니다.

관련 문제