0

這是我第一次用用戶身份驗證編寫自定義視圖。因爲我真的不知道我應該注意什麼或者我應該注意什麼,所以我被困在幾個小時之後,因爲我使用@login_required修飾器。這裏是我的views.py使用@login_required裝飾器

from django.shortcuts import render 
from programm.models import * 
from django.contrib.auth.decorators import login_required 

def index(request): 
     return render(request, 'index.html') 

@login_required 
def liste(request): 
     return render(request, 'liste.html', {'lObj': learningObjective.objects.all()}) 

這是我的應用程序urls.py

from django.conf.urls import patterns, url 
from programm import views 
from django.conf import settings 

urlpatterns = patterns('', 
     url(r'^$', views.index, name = 'index'), 
     url(r'^liste.html$', views.liste, name = 'liste'), 
) 

這是login.html的模板:

{% block body %} 
<header> 
    <h1>Login Page</h1> 
</header> 

    <section> 
    {% if form.errors %} 
     <p>Your username and password didn't match, please try again.</p> 
    {% endif %} 

    <form method="post" action="."> 
     {% csrf_token %} 
     <p> 
     <label for="id_username">Username:</label> 
     {{ form.username }} 
     </p> 
     <p> 
     <label for="id_password">Password:</label> 
     {{ form.password }} 
     </p> 
     {% if next %} 
     <input type="hidden" name="next" value="{{ next }}" /> 
     {% else %} 
     <input type="hidden" name="next" value="/programm/liste.html" /> 
     {% endif %} 
     <input type="submit" value="login" /> 
    </form> </section> {% endblock %} 
    </section> 
{% endblock %} 

你們能告訴我我必須注意什麼以及我必須補充什麼嗎?我沒有找到我正確理解指南:/錯誤消息我目前得到的是以下幾點:

TemplateDoesNotExist at /login/ 

registration/login.html 

Request Method:  GET 
Request URL: http://10.0.3.107:8000/login/?next=/programm/liste.html 
Django Version:  1.6.1 
Exception Type:  TemplateDoesNotExist 
Exception Value:  

registration/login.html 

Exception Location:  /usr/local/lib/python2.7/dist-packages/django/template/loader.py in find_template, line 131 
Python Executable: /usr/bin/python 
Python Version:  2.7.3 
Python Path:  

['/home/ubuntu/NachweisProj/ANachweis', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-linux2', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages'] 

Server time: Wed, 19 Feb 2014 14:08:12 +0000 
+0

我沒有看到任何代碼來做實際的登錄過程。 – Aldarund

+0

我認爲使用@login_required裝飾器我調用了一個自定義的django登錄視圖Oo –

回答

0

您還沒有我們的顯示你的模板佈局 - 登錄視圖預計「 login.html「模板在文件夾中」註冊「。

相關問題