本記事で話すこと
- Djangoドキュメントの「はじめての Django アプリ作成、その 1」
NameError: name 'HttpResponse' is not defined
の解決方法
'HttpResponse'を定義してあげる
- デフォルトで生成されているファイル
polls/views.py
from django.shortcuts import render
# Create your views here.
- 変更後のファイル
polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
一行目で'HttpResponse'が定義されるのでnot definedにならないようになります。
間違えていた点
自分は1行目が変わっていることを見落としていて、def以下しか変更してなかったためnot definedになっていました。
変更点をハイライトしてくれたらいいのに。。
polls/views.py
from django.shortcuts import render
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
参考記事
英語ソースです。
https://stackoverflow.com/questions/44185354/django-tutorial-name-httpresponse-is-not-defined