Я очень плохо знаком с Flask и веб-разработкой, поэтому извините за продвинутые, если я использую неправильные термины
Я пытаюсь создать веб-страницу, используя Python и Flask. Для этого у меня есть следующее:
from flask import Flask, request, render_template, redirect, url_for
from flask_assets import Environment, Bundle
app = Flask(__name__)
assets = Environment(app)
@app.route("/", methods=["GET", "POST"])
def login():
# Code to do the login
error = None
if request.method == 'POST':
# code checking the passwords. if correct:
return render_template('index.html')
# else:
# error
return render_template('login.html', error = error)
Этот фрагмент кода загружает login.html
, где пользователю предлагается ввести имя пользователя и пароль, и после проверки того, ожидаются ли они, он загружает index.html
, где пользователь может загрузить свои данные. данные. После того, как данные отправлены, вызывается новая функция:
@app.route('/transform', methods=["POST"])
def transform():
f = request.files['data_file']
if not f:
return "No file"
# code
return render_template('message.html')
Проблема в том, что хотя локально message.html
отображается после завершения transform
, на сервере оно не появляется, хотя функция в конечном итоге делает то, что должна. Два других шаблона правильно отображаются как на локальном, так и на сервере. Может ли это быть из-за другого маршрута?
index.html
определяется с action='\transform'
, на случай, если он может дать подсказку.
Есть идеи, почему это могло произойти?