Невозможно импортировать сценарий JS из "stati c" в среде Flask - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь импортировать mainfirst.js на страницу HTML. Я попытался сделать следующее:

<script src="../../../static/assets/js/main.js"></script>

<script type="text/javascript" src="{{ url_for('static',filename='assets/js/mainfirst.js') }}"></script>

Я получаю

Не удается разрешить файл mainfirst.js, но на самом деле существует согласно изображению:

enter image description here

1 Ответ

0 голосов
/ 03 марта 2020

Где находится ваша папка stati c по сравнению с файлом flask instance .py? Flask не находит вашу стати c папку. Если вы не изменили свой план, flask будет искать папку stati c на том же уровне вашего основного приложения.

Итак, допустим, у вас есть файл .py, который запускает ваше приложение - flask_server. py в приведенном ниже примере - внутри первого уровня каталога «web» flask будет искать папку stati c на том же уровне - то же самое верно и для папки шаблонов:

enter image description here

Также функция url_for будет лучшим способом для вызова ваших файлов stati c, в вашем случае это может быть что-то вроде следующего - при условии, что папка stati c находится на том же уровне, что и запущенный файл приложения .py:

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

Надеюсь, он вам подходит. :)

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