每当我尝试提交数据到我的Flask表单时,就会出现以下错误:
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}}