Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8001/stock/purchase_list/ Using the URLconf defined in config.urls, Django tried these URL patterns, in this order:
admin/ __debug__/ [name='index'] about/ [name='about'] reference/ [name='reference'] buy_thanks/ [name='thanks'] metal/ stock/ [name='index'] stock/ buy/ [name='buy'] stock/ _buy/ [name='buy_func'] The current path, stock/purchase_list/, didn’t match any of these.
You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
小底秀史さんの投稿
(投稿ID: 5434)
手順通りにやったのですが stockのpurchase_list が表示できずハマっています。(404が表示されています。template-stockフォルダにmetalのpurchase_list.htmlをコピペしてあるのですが、これだけでは駄目なのでしょうか。エラーメッセージでsettingをfalseにするようにとありますが、setting で何をfalseにするのかよくわかりません)
ブラウザのエラーメッセージは以下の通りです。
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8001/stock/purchase_list/
Using the URLconf defined in config.urls, Django tried these URL patterns, in this order:
admin/
__debug__/
[name='index']
about/ [name='about']
reference/ [name='reference']
buy_thanks/ [name='thanks']
metal/
stock/ [name='index']
stock/ buy/ [name='buy']
stock/ _buy/ [name='buy_func']
The current path, stock/purchase_list/, didn’t match any of these.
You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
小川 慶一さんのコメント
(コメントID: 8031)
エラーメッセージありがとうございます (^^
これを見る限り、 /stock/purchase_list/ へのリクエストを処理するページの定義がまだ終わってなさそうですね。
/stock/urls.py で、 urlpatterns のリストに以下は追加されていますでしょうか。
djangoは、以下の仕組みで、リクエストを処理します。
リクエストを受け付けると、 urlpatterns のリストから、該当するパターンのものを探します。
→見つからない場合は 404 エラー (*)
パターンにマッチしてものを見つけたときは、第二引数で指定された関数(カラブル)を呼び出します。
呼び出された関数(カラブル)は、リクエストを引数として受け取り、レスポンスを生成して返します。
→レスポンス生成までに内部でエラーが生じた場合は別処理へ。
今回のケースは、(*)でひっかかった場合ですね。
まずは、以上のとおりです。
> エラーメッセージでsettingをfalseにするようにとありますが、setting で何をfalseにするのかよくわかりません
翻訳すると、「あなたがどうしてこのページを見ているのかというと、それは、 settings ファイルで DEBUG=True だからです。それを変更すると、Djangoは標準的な404ページを表示するようになるでしょう」ということです。
まずは上記を読んで、それから考えてみてください。
英語がわからないときは、DeeL 等を使って日本語に翻訳して、それを読んで考えるようにしましょう!
ためしに、以下の一文についても、ご自身で翻訳アプリを使って翻訳してみてください。
そして、何を言っているか、考えてみてください!
Using the URLconf defined in config.urls, Django tried these URL patterns, in this order:
考察のご報告もお待ちしています (^^
小底秀史さんのコメント
(コメントID: 8036) 添付ファイルのダウンロード権限がありません
小川 慶一さんのコメント
(コメントID: 8033)
小底秀史さんのコメント
(コメントID: 8034)
ご回答ありがとうございます。
おっしゃる通りurls.pyのところに問題がありました。
一文はコピペしてあったのですが、一文がズレたところに貼ってあったことで動作しなかったようです。
動画を見直して引き続き練習していきたいと思います。
小川 慶一さんのコメント
(コメントID: 8035)
動画も見直して復習してください (^^