我正在研究我的Flask技能,以制作一个“Jeopardy得分守护者”应用程序。我现在要做的是从数据库中获取玩家的分数并将其显示在屏幕上。我一直收到“404 NOT FOUND”错误。这是我的代码:
JeopardyApp.py
@app.route('/layout', methods=['POST'])
def layout():
db = get_db()
try:
cur1 = db.execute('SELECT score FROM {tn} where name="Tyler"'.format(tn="Score"))
score1 = cur1.fetchone()
except:
flash("This person doesn't exist in our database!")
return render_template('layout.html', score=score1)
的layout.html
<!doctype html>
<title>JeopardyApp</title>
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}">
<div class=page>
<h1>Jeopardy Score Keeper</h1>
<div class=metanav>
<p>Currently under construction...</p>
</div>
<div>
<p>Tyler</p>
<tr><td>{{ score.score }}</td></tr>
</div>
{% for message in get_flashed_messages() %}
<div class=flash>{{ message }}</div>
{% endfor %}
{% block body %}{% endblock %}
</div>
感谢任何帮助。谢谢。
答案 0 :(得分:0)
您为layout
功能设置的路由只能通过POST
方法访问。
默认情况下,您的Web浏览器使用GET
方法。
以这种方式改变你的路线:
@app.route('/layout', methods=['GET'])