Я установил Blueprint в моем приложении Flask, но я не могу заставить свою статическую папку работать. Я получаю 404 ошибки, когда они пытаются их достичь:Флажок Blueprint не может найти статическую папку
127.0.0.1 - - [11/Sep/2014 15:14:20] "GET /static/js/bootstrap.min.js HTTP/1.1" 404 -
127.0.0.1 - - [11/Sep/2014 15:14:20] "GET /static/static/css/bootstrap.min.css HTTP/1.1" 404 -
Css один также добавляет статический дважды. JS имеет правильный/статический, но, похоже, не работает. Прямо сейчас моя статическая папка находится в корневом пути чертежа (app/dashboard
). Я попытался положить его в app/static
, но я получаю точные точные ошибки.
У меня есть следующие настройки:
app/dashboard/__init__.py
:
from flask import Blueprint
dashboard = Blueprint('dashboard', __name__, template_folder='templates', static_folder='static')
from application.dashboard import controllers
app/__init__.py
:
# Blueprints
from flask import Blueprint
from application.dashboard import dashboard
app.register_blueprint(dashboard)
В app/templates/layout.html
, у меня есть строка, которая ссылается на две статические файлы следующим образом:
<link rel="stylesheet" type="text/css" href="{{ url_for('dashboard.static', filename='css/bootstrap.min.css') }}">
<script src="{{ url_for('dashboard.static', filename='js/bootstrap.min.js') }}"></script>
Мой app/dashboard/static
каталог:
$ tree application/dashboard/static/
application/dashboard/static/
├── css
│ ├── bootstrap-theme.css
│ ├── bootstrap-theme.css.map
│ ├── bootstrap-theme.min.css
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ └── bootstrap.min.css
├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ └── glyphicons-halflings-regular.woff
└── js
├── bootstrap.js
└── bootstrap.min.js
Любая идея, что здесь происходит? Как я могу правильно структурировать свой Blueprint? Я выполнил инструкции по документации Flask и получил эту ошибку.
спасибо.
Хм, я не уверен, что понимаю, что такое решение. Возможно ли установить префикс url, но есть ли статическая папка для 'dashboard/static'? – darksky
Добавление 'url_prefix = 'dashboard'' не работает кстати. – darksky
Кажется, что бы я ни добавил, он не вступает в силу с Blueprint. Он вступает в силу, если я добавлю его в приложение. Почему это? – darksky