我正在处理一个flask项目,并得到一个找不到方法的错误。我只是想从我的主页转到我的游戏页面在按下提交按钮。我不知道我错在哪里。
我知道这个问题已经被问了好几次了,但我已经尝试了这些问题中的所有问题,但仍然得到一个错误。
这是我的路由文件:
from flask import render_template
from app import app
from app.forms import LoginForm
@app.route('/')
@app.route('/homepage', methods=['GET', 'POST'])
def homepage():
form = LoginForm()
if form.validate_on_submit():
return redirect(url_for('index'))
return render_template('homepage.html', title='Welcome', form=form)
@app.route('/index')
def index():
return render_template('index.html')
下面是我在包含按钮的主页上的html代码:
<html>
<head>
{% if title %}
<title>{{ title }} - CatanAI</title>
{% else %}
<title>CatanAI</title>
{% endif %}
</head>
<h1>Welcome to Settlers of Catan AI</h1>
<body>
<form method="post" action='{{url_for('index')}}'>
<p>{{ form.submit() }}</p>
</form>
</body>
</html>
下面是我尝试路由到的代码的html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Catan</title>
<script src="{{ url_for('static', filename="css/main.css")}}"></script>
</head>
<body>
<canvas id="canvas" ></canvas>
<script src="{{ url_for('static', filename="js/board.js")}}"></script>
<script src="{{ url_for('static', filename="js/game.js")}}"></script>
<script src="{{ url_for('static', filename="js/location.js")}}"></script>
<script src="{{ url_for('static', filename="js/main.js")}}"></script>
<script src="{{ url_for('static', filename="js/player.js")}}"></script>
</body>
</html>
当我按下按钮时,我得到的是不允许的405方法。我很感谢你的帮助。
https://stackoverflow.com/questions/56266285
复制相似问题