ビュー registration.views.login が HttpResponse オブジェクトを返さなかったというエラーが表示されます。
ログインアプリを作成していますが、ログインボタンをクリックするとホームページが表示されるようにしたいと考えています。
与えられたようにview.pyを実行していると、Page not found localhost:8000/registration/home.htmlというエラーが表示されます
from django.template import loader
from django.shortcuts import render
from registration.models import Registration
from django.http import HttpResponse
from django.template import RequestContext
def login(request):
t = loader.get_template('registration/login.html')
return render(request, 'registration/login.html')
urls.py ファイルは次のとおりです。
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^polls/$', 'polls.views.index'),
url(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail'),
url(r'^polls/(?P<poll_id>\d+)/results/$', 'polls.views.results'),
url(r'^polls/(?P<poll_id>\d+)/vote/$', 'polls.views.vote'),
url(r'^admin/', include(admin.site.urls)),
url(r'^registration/$', 'registration.views.login'),
そして、view.pyを次のように実行しようとすると:
from django.template import loader
from django.shortcuts import render
from registration.models import Registration
from django.http import HttpResponse
from django.template import RequestContext
def login(request):
t = loader.get_template('registration/login.html')
if request.method == "POST":
username = request.POST['user_name']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
# success
return render_to_response(request,'registration/login.html')
次に、エラーが表示されます。ビュー registration.views.login は HttpResponse オブジェクトを返しませんでした。 urls.py ファイルは、この view.py に対して同じままです