前提・実現したいこと
サーバーを立上げて、URLで/helloworld2と指定をして
Hello World と表示させたい。
HTTPResponseは返ってきている。
発生している問題・エラーメッセージ
Internal Server Error: /helloworld2/ Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 41, in innerer response = get_response(request) File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 187, in _get_responssponse response = self.process_exception_by_middleware(e, request) File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 185, in _get_responssponse response = wrapped_callback(request, *callback_args, **callback_kwargs) TypeError: __init__() takes exactly 1 argument (2 given) [30/Jul/2020 04:39:12] "GET /helloworld2/ HTTP/1.1" 500 62418
該当のソースコード
1. urls.py from django.conf.urls import url from django.contrib import admin from views import helloworldfunction, HelloworldView urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^helloworld/', helloworldfunction), url(r'^helloworld2/', HelloworldView) ] 2. views.py from django.http import HttpResponse from django.views.generic import TemplateView def helloworldfunction(request): A = HttpResponse("hello world") return A class HelloworldView(TemplateView): template_name ='hello.html' 3.templatesの中のhello.html <h1>hello world</h1>
試したこと
エラーの意味がわからなかったので、そのまま検索をして調べた。
補足情報(FW/ツールのバージョンなど)
VSCodeで実行した
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。