Я работал над простым флеш-приложением, и в какой-то момент решил добавить пользовательский стиль CSS рядом с Bootstrap. Однако по какой-то причине этот CSS-файл отображается как пустой файл. Открываю ли я его с помощью http://localhost:5000/static/style.css
или проверяю Firebug, результат тот же. bootstrap.min.css загружен, но style.css пуст, хотя на самом деле он не пуст.Flask отображает css файл как пустой
Шаблоны: путь к папке
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/lib/bootstrap.min.css') }}" >
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/style.css') }}" >
CSS является app_root/static/css/style.css
и app_root/static/css/lib/bootstrap.min.css
Но, как я уже говорил, файлы загружаются.
У кого-нибудь были подобные проблемы?
EDIT:
Сначала я думал, что это была проблема CSS, поэтому я сделал много редактирования. Это то, что style.css в настоящее время выглядит следующим образом:
.navbar {
background-color: #aaa;
}
p {
font: Arial;
}
body {
height: 100%;
}
Что я имею в виду «файл порожняком» является то, что как только он загружен, он будет загружен пустой. Я до сих пор не знаю, почему это происходит, но после игры с ним какое-то время я заметил, что это имеет какое-то отношение к имени файла. Например, если я переименую style.css в main.css и загрузите это в html, все работает отлично.
Как вы можете видеть, оба файла загружены. style.css и bootstrap.min.css
бутстрапирования Содержание:
содержание style.css
После переименования style.css в main.css
Рекурсивная структура каталогов:
project/static/css:
lib/ style.css
project/static/css/lib:
bootstrap-theme.css bootstrap-theme.min.css bootstrap.css bootstrap.min.css
EDIT 2:
Кроме того, мне удалось воссоздать эту идентичную проблему в отдельном тестовом проекте (в другом virtualenv) с простым app.py модуль, статические и templat e папки.
EDIT 3: Test код приложения:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run()
структура папок одно и то же:
test/
./test:
app.py
static/
templates/
./test/static:
css/
./test/static/css:
lib/
main.css
./test/static/css/lib:
bootstrap.min.css
./test/templates:
index.html
И приложение запускается следующим образом:
python app.py
Я думаю, вам нужно предоставить дополнительную информацию или поделиться своим кодом. Каков рабочий URL-адрес для bootstrap.min.css? Что говорят журналы? –
И что вы подразумеваете под «style.css пуст, хотя на самом деле он не пуст». Что он тогда содержит? Вставьте его содержимое в свой вопрос. –
Как вы инициализируете свое фляжное приложение? Как вы делаете свои шаблоны? Не могли бы вы поделиться вторым приложением, которое даст те же результаты? –