В настоящее время я использую pythonanywhere для школьного проекта. Ниже приведен фрагмент кода, с которым у меня возникли проблемы.
#When at www.example.com/ load "log_in.html" file
@app.route("/", methods=["GET"])
def index():
if request.method == "GET":
return render_template("log_in.html")
#When at www.example.com/create_account/
@app.route("/create_account", methods=["GET", "POST"])
def create_account():
if request.method == "GET":
return render_template("create_account.html", username = username, password = password)
return redirect(url_for('index'))
Я хочу, чтобы пользователь нажал кнопку и отправил свои данные для создания учетной записи. После того, как данные записаны, они перенаправляются обратно на страницу входа в систему, которая находится в разделе «индекс».
После тестирования кода все работало до тех пор, пока часть перенаправления не дала мне ошибку 405, метод не разрешен.
Сайт находится по адресу http://fishypower.pythonanywhere.com/create_account. Нажав кнопку "Создать учетную запись", кнопка выдаст ошибку 405
Ниже приведен код для http://fishypower.pythonanywhere.com/create_account.
<html>
<head>
<title>ElderMinder: Create Account</title>
</head>
<body>
<div>
<form action="." method="POST">
<center><textarea name="username" placeholder="Enter your username"></textarea></center>
<div></div>
<center><textarea name="password" placeholder="Enter your password"></textarea></center>
<div></div>
<center><input type="submit" value="Create Account"></center>
</form>
</div>
</body>
</html>