Невозможно передать статический файл с сервера фляги - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть файл index.html, который имеет абсолютный путь 'c: \ project \ web \ frontend \ index.html'

Я пытаюсь вернуть его, используя следующую функцию

@webserver.route('/')
def home()
     return webserver.send_static_file(path)

Я проверил правильность пути, открыв его прямо в браузере.

Я безуспешно пытался заменить '\' на '/'.

Он работает на машине с Windows.

Ответы [ 2 ]

1 голос
/ 28 апреля 2019

При создании объекта колбы я должен был указать путь к static_folder.Как только я определил папку как статическую, HTML-страница была предоставлена.

1 голос
/ 28 апреля 2019

Если вы посмотрите документацию колбы для send_static_file . Вы увидите, что это говорит о том, что оно используется внутри флеш-фреймворка для отправки файла в браузер. Если вы хотите отобразить HTML, обычно используйте render_template . Вы должны убедиться, что ваш index.html сначала находится в папке с именем templates. Поэтому я бы сделал следующее:

@webserver.route('/')
def home()
     return flask.render_template('index.html') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...