Невозможно получить файл js для выполнения из html с Flask в PyCharm - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь получить страницу html для запуска сценария js из файлов stati c хоста, используя Flask (поскольку это тестовый проект, это локальный хост) и по какой-то причине каждый скрипт возвращается как 404 - я использую эту файловую структуру

¬static
  ¬html
    ¬user.html
  ¬js
    ¬script.js

https://i.stack.imgur.com/vIXzr.png

Я следил за множеством руководств и других запросов по исправлению это, но я не понимаю, что еще мне не хватает. Я использовал <script src="js/script.js"></script> для его вызова, я использовал src="{{url_for('static', filename='js/script.js') }}" вместо src="js/script.js, я пробовал использовать только script.js вместо js/script.js, я пробовал помещать его в разные места в дерево файлов и используя столько способов, сколько я могу придумать для его вызова из этих мест, я загрузил плагины, я посмотрел на официальные сайты, объясняющие, как создавать html и js и так далее ... заставить что-нибудь работать

EDIT - решено, почему-то очистка кеша в 2000-й раз исправила. Скопировал проект на другое устройство, проблема та же, исправила заменой js/script.js на static/js/script.js. Не похоже, что так должно быть, но, думаю, работает

1 Ответ

0 голосов
/ 09 мая 2020

Stati c содержимое в Flask загружается следующим образом:

   <script src="{{ url_for('static', filename='js/script.js') }}"></script>

Но в этом случае ваш html -шаблон должен находиться в отдельной папке:

static
--js
    scripts.js
templates
  user.html

Папка templates - это место по умолчанию, где все html -шаблоны расположены в Flask.

...