質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PyCharm

エディター・開発ツール

Q&A

解決済

2回答

13016閲覧

Pythonー404エラーの原因がわかりません(初心者)

panda_fy

総合スコア13

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PyCharm

エディター・開発ツール

0グッド

0クリップ

投稿2018/10/11 12:17

編集2018/10/12 01:14

Pythonで簡単なWEBアプリケーションを作成しようとしてます。
削除機能をつけようとしているのですが、
404エラーが返ってきてしまいます。
「The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.」

削除機能のイメージは、
HTMLの削除ボタンを押すと、titleとtextが削除されるという感じです。
pythonの方でreturnで返しているのは、showというHTMLを表示するメソッドです。

かなり粘って考えてみて、試してみたのですが原因がわかりません。
GETとPOSTの違いかと思い、どちらも試してみましたがダメでした。
404エラーの前は、post_idが見つからないと出ていましたがそこは解決しました。

まだ本格的にPythonを始めてから日も経っていないので、
根本的に間違っている箇所があるかもしれません。
わかる方がいらっしゃいましたらぜひ教えていただきたいです。

もし、載せているコードに問題がないようでしたら、他の箇所をあげなおします。

よろしくお願いします。

python

1@app.route("/delete_entry", methods=['GET']) 2def delete_entry(post_id): 3 try: 4 g.db.execute('delete from entries where id=' + post_id) 5 g.db.commit() 6 except Exception: 7 return ("エラーです") 8 return render_template(url_for('show'))

HTML

1 2 <ul class="entry"> 3 {% for entry in entries %} 4 <li> 5 <h2>{{ entry.id }}</h2> 6 <h2 id="{{ entry.id }}">{{ entry.title }}</h2></li>{{ entry.text|safe }} 7 8 <form action="{{ url_for('delete_entry',post_id = entry.id) }}" method="GET"> 9 <input type="submit" value="削除"> 10 </form> 11 12 {% else %} 13 <li><em>現在、投稿はありません。</em> 14 {% endfor %} 15 </ul>

追記:
メソッドの記載が間違っていたことをご指摘いただき
修正しましたが、改善がみられませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

post_idが上手く渡せていなかったせいで404が発生していました。
ご協力ありがとうございました!

投稿2018/10/12 05:29

panda_fy

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

エラーメッセージ、そのままではありませんか?

The requested URL was not found on the server.

指定したアドレスが見つからない。
アドレス "/del_entry" は正しいですか?

投稿2018/10/11 12:29

pepperleaf

総合スコア6383

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

panda_fy

2018/10/11 14:01

ご回答ありがとうございます! ご指摘ありがとうございます。 del_entryの箇所は、少しいじっていた時に修正し忘れていました。 ご指摘をいただいてから修正をいたしましたが、404エラーはまだ返ってくる状況です。この箇所以外におかしなところはございますでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問