Запущенный HTML файл не распознает файлы stati c, связанные через url_for - PullRequest
0 голосов
/ 13 июля 2020

По какой-то странной причине мои файлы CSS не связываются, когда я запускаю свой файл HTML. Я создаю приложение Flask и использую url_for(), чтобы связать мои файлы stati c с моим файлом HTML.

Мои файлы CSS находятся в папке в root каталог с именем 'css', а файл называется 'style. css'

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/style.css') }}" />

В качестве дополнительной меры я также добавил app.static_folder = 'static' в свой main.py, очистив мой кеш, попытался перезагрузить с помощью CMD + Shift + R, но он по-прежнему не работает.

У меня также есть все мои JS файлы и изображения, связанные с помощью url_for() и ничего, кроме базового содержимого HTML появляется, когда я запускаю файл в своем браузере. Какие-нибудь советы? Спасибо

1 Ответ

0 голосов
/ 13 июля 2020

Попробуйте создать следующую структуру для вашего проекта:

.
├── app.py
├── static
│   ├── css
│       ├── style.css
│       └── more.css
│   └── js
├── templates
│   ├── base.html
│   └── index.html

Я думаю, проблема в том, что flask не может найти файлы в вашем случае, поскольку вы сохранили файлы в root. Здесь важны соглашения об именах и структура каталогов. Flask автоматически ищет папку templates для шаблонов и static папку для файлов stati c.

...