Согласно readme для Flask, статические файлы blueprintname/static
доступны по адресу blueprintname/static
. Но по какой-то причине это не работает.
Мой план такой:
-
app/frontend/views.py
:frontend = Blueprint('frontend', __name__, template_folder='templates', static_folder='static') @frontend.route('/') etc...
-
app/frontend/js/app.js
: мой JavaScript - Проект зарегистрирован в приложении Flask (маршруты работают и все)
Когда я захожу на abc.com/frontend/static/js/app.js
, он просто дает 404.
Когда я следую за readme Flask, чтобы получить мои статические файлы:
<script src="{{url_for('frontend.static', filename='js/app.js')}}"></script>
Выход
<script src="/static/js/app.js"></script>
Что тоже не работает. В моей корневой папке app/static/
нет ничего.
Я не могу получить доступ к статическим файлам в моем проекте! Колба, прочитанная мной, говорит, что это должно работать!
admin = Blueprint('admin', __name__, static_folder='static')
По умолчанию самая правая часть пути находится там, где он отображается в Интернете. Поскольку папка называется статической, она будет доступна в месте расположения +/static. Скажем, проект зарегистрирован для /admin, статическая папка будет в /admin/static.