Колба не может найти папку шаблонов, потому что она работает из устаревшего корневого каталога - PullRequest
0 голосов
/ 28 марта 2019

Колба не может найти мой каталог шаблонов.У меня была рабочая программа в C: \ old \ path \ HerokuApp, все настроено и работает правильно.

Затем я удалил все в C: \ old \ path \ HerokuApp, так что теперь он пуст, и япоместите все файлы в C: \ new \ path \ HerokuApp (технически я клонировал из github в новый путь).

Теперь, когда я перехожу к http://localhost:5000,, я получаю ошибку трассировки стека в jinja, который содержит следующую строку:

File "C:/old/path/HerokuApp/launcher.py", line 14, in home

Но, как я уже сказал, этот файл больше не существует!

Мой вопрос: Как я могу получить Flaskобновить его рабочий каталог?

Я пытался запустить приложение тремя различными способами, и я думал, что все это будет запускаться из корневого каталога проекта:

(1) с использованием python:

C:\new\path\HerokuApp>"C:\path\to\python.exe" launcher.py

(2) с использованием колбы:

set FLASK_APP=launcher.py
C:\new\path\HerokuApp>"C:\path\to\flask.exe" run

(3) с использованием spyder:

runfile('C:/new/path/HerokuApp/launcher.py', wdir='C:/new/path/HerokuApp')

1 Ответ

0 голосов
/ 29 марта 2019

Хорошо, так что я понял это. Раньше я использовал Spyder для запуска приложения, но перезапуск ядра или закрытие Spyder не убили его полностью ... Диспетчер задач Windows показал, что процесс Python все равно будет запущен. Убийство , из-за которого окончательно остановил обслуживаемый локальный порт: 5000. После этого я смог запустить свое приложение по новому пути.

Вывод для меня - не использовать Spyder для запуска приложений Flask: он не дает возможности остановить сервер (начиная с версии 3.1.4). Напротив, запуск приложения с использованием python или flask - (1) и (2) в моем вопросе - явно дает вам возможность сделать это, нажав ctrl-C.

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