Я получаю следующую ошибку, когда я пытаюсь отправить данные в форму "Ключ":
Method Not Allowed The method is not allowed for the requested URL.
Я думаю, что проблема в return redirect(url_for('database'))
я делаю. Я также пробовал return render_template('database.html)
тоже. Я пытаюсь вызвать страницу базы данных после того, как записи формы были отправлены в базу данных.
Соответствующие части моего кода выглядят следующим образом:
@app.route('/entry', methods=['GET', 'POST'])
def entry_page():
if request.method == 'POST':
date = request.form['date']
title = request.form['blog_title']
post = request.form['blog_main']
post_entry = models.BlogPost(date = date, title = title, post = post)
db.session.add(post_entry)
db.session.commit()
return redirect(url_for('database'))
else:
return render_template('entry.html')
@app.route('/database')
def database():
query = []
for i in session.query(models.BlogPost):
query.append((i.title, i.post, i.date))
return render_template('database.html', query = query)
entry.html...
THIS IS THE BLOG ENTRY PAGE
blog:
<html>
<form action='/database' method = "post">
date<input name = "date" type = "text" class="text">
title<input name = "blog_title" type = "text" class="text">
main<input name = "blog_main" type = "text" class="text">
<input type = "submit">
</form>
</html>
и database.html...
THIS IS THE QUERY:
{{query}}