概要
- Django チュートリアル04実施中に以下二つのエラーが発生した。無事に解決できたので、備忘録としてここに残しておく。
エラー1の内容 Page not found (404)
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/
エラー1の原因・解決方法
- URLconfに設定したのが「/polls」 又は「/admin」 だけだったので、これらでないとアクセスができませんよ、と言われている。なので、以下URLであればアクセスできる。
http://127.0.0.1:8000
がダメって言われると「なんでや!?」と慌てがちですが、冷静にurls.pyのurlpatternsを見ないとですね。 - http://127.0.0.1:8000/polls/
- http://127.0.0.1:8000/admin/
エラー2の内容 ValueError at /polls/1/vote/
ValueError at /polls/1/vote/
The view polls.views.vote didn't return an HttpResponse object. It returned None instead.
エラー2の原因・解決方法
- voteがHttpResponseを返していないというので、polls/view.pyのvote関数を見たら、
polls/view.py
def vote(request, question_id):
... # same as above, no changes needed.
となっていた。あら、チュートリアル04からそのままコピペしたから大丈夫だろうと思っていたら、コメントアウトでここは変えるなとあった。ちゃんと読まないとダメですね汗
以前のものに戻してあげたら解決しました。