Шаблон не отображается на сервере - PullRequest
0 голосов
/ 06 ноября 2018

Я очень плохо знаком с 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', на случай, если он может дать подсказку.

Есть идеи, почему это могло произойти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...