Колба: как сделать другой файл шаблона на основе URL? - PullRequest
0 голосов
/ 02 июня 2018

Я использую Python Flask и хочу отобразить файл шаблона на основе заданного конца URL:

Если я захожу на domain.com/posts/bla, я хочу, чтобы он получил bla.html и domain.com/posts/now get now.html и т. д.

Я попытался получить конечную часть как переменную и вставить ее в качестве имени для файла, который нужно получить.

@app.route("/posts/<path>", methods=['GET'])
def article(path):
    return render_template("%s.html" % path)

Большинство решений, которые я нашел, касалось маршрутизации на основе параметров, но я не хочу отображать один и тот же HTML-файл для этой конкретной детали.

В журнале написано "TemplateNotFound: path.html".Кажется, не вводить переменную.

Что я делаю не так и как это исправить?

1 Ответ

0 голосов
/ 02 июня 2018

Проблема решена.

  • Видимо, перезагрузка UWSGI (= для обслуживания Flask с Nginx) не была выполнена должным образом и не вызвала изменения кода.После перезапуска это сработало, и переменная пути сработала.

  • Используемый мной html-файл имел форму.Поскольку я не передавал переменную в маршруте, которая указывает на функцию формы, она не отображала страницу.После замены его минимальным HTML-файлом для проверки он сработал.

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