我遇到了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的是基本的Django登錄模板並在索引上顯示{{user}}。
感謝您的任何幫助。
編輯:
我有一個模板標籤,我只是沒有輸入它。我希望它說我在登錄後登錄。例如:如果我使用帳戶測試登錄,我希望測試顯示{{user}}不是匿名用戶。
你有沒有把 'django.contrib.auth', 'django.contrib.contenttypes' 在你安裝的應用程序? 你這樣做後是否運行'syncdb'? – RotaJota 2012-04-25 18:27:23
您的'render_to_response()'調用缺少模板參數。 – 2012-04-25 18:32:45
這是正確的。如果你沒有登錄,你實際上是'AnonymousUser' – alan 2012-04-25 18:33:33