Flask не сообщает об ошибках url_for в шаблонах и застревает - PullRequest
0 голосов
/ 19 апреля 2020

Я разрабатываю свое первое приложение в python, и похоже, что с моей конфигурацией что-то не так. Если в шаблоне jinja есть ошибка, приложение ничего не говорит и в основном зависает.

Вот мой минимальный пример:

. / Example.py:

import flask
app = flask.Flask(__name__)
@app.route('/')
def index():
  return flask.render_template('example.html');

. / Templates /example.html:

<html>
  {{ url_for('example', filename='doesnt.matter') }}
  this page will never render, RIP
</html>

. / start. sh: FLASK_APP=example.py FLASK_ENV=development flask run

Поэтому, когда я запускаю flask и go для localhost - запрос застревает и я никогда не получаю никакого ответа. Также весь сервер перестает отвечать, и я вынужден перезапустить его.

Среда:

  • Python версия: 3.6.5
  • Flask версия : 1.1.1

Я нахожусь на win7x64 mingw под venv, однако при запуске через командную строку windows такое поведение продолжается

консоль выглядит так:

 * Serving Flask app "example.py" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 253-384-519
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Также я полагаю, что речь идет не только о url_for, а скорее о любой ошибке в функции render_template

...