Flask не загружает текущую версию кода - PullRequest
0 голосов
/ 26 февраля 2019

У меня была эта функция в коде моего сервера фляги:

@app.route('/get_video', methods=['GET'])
def get_video():
    return send_file(app.video_detection_status.path_generated_file)

Эта конечная точка имела доступ из одного из представлений со строкой:

<a href="{{ url_for('get_video') }}">Download video</a>

Теперь я изменил функцию на

@app.route('/get_video', methods=['GET'])
def get_video():
    return "aaaa"

Но, несмотря на бесчисленные перезапуски флеш-сервера, когда я нажимаю Скачать видео в представлении, он по-прежнему запускает старую версию кода (он посылает мне файл вместо показа "aaaa").

При полном удалении функции get_video колба замечает ее отсутствие и выдает werkzeug.routing.BuildError при рендеринге вида.И когда я возвращаю функцию (версия с return "aaaa"), она все еще запускает старую версию (с send_file).

Если я переименую get_video во что-то еще, она запускает новую версию кода.Но всякий раз, когда я возвращаю старое имя, исполняется старая версия кода.

Я пытался удалить *.pyc файлы, но это не помогло.Есть ли у колбы какой-то кеш, который нужно сбросить?У меня действительно кончились идеи о том, что здесь может происходить.

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