Django не находит stati c на всех страницах, кроме главной - PullRequest
0 голосов
/ 16 апреля 2020

Проект размещен (поддержка, скажем, решит проблему самостоятельно, и поэтому мои друзья надеются на вашу помощь), и вы можете найти его по адресу: https://caparolcenterspb.ru

Все стили, изображения и js появляются на главной странице, но не на других страницах. Вы можете увидеть ошибки прямо в браузере, но на всякий случай я дам экран: enter image description here

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Похоже, вы добавляете путь к файлу stati c не из STATIC_ ROOT, а из текущего URL. Я объясню на примере. На главной странице вы получили ссылку:

https://caparolcenterspb.ru/

И ищете данные c lo go по адресу:

https://caparolcenterspb.ru/static/img/Logo.svg

И все работает отлично. Но если вы будете go до

https://caparolcenterspb.ru/services/

URL для запроса lo go изменится на:

https://caparolcenterspb.ru/services/static/img/Logo.svg

Что не так и, очевидно, по этой ссылке нет файлов.

Итак, решением вашей проблемы будет исправление STATIC_URL в настройках Django. Вам нужно использовать один и тот же фиксированный STATIC_ ROOT для всех запросов stati c, и все будет хорошо.

Это довольно просто, просто проверьте, что все сделано так, как описано здесь: https://docs.djangoproject.com/en/3.0/howto/static-files/

0 голосов
/ 16 апреля 2020

Появившаяся ошибка объясняет, что ваш MIME является текстом / html, а не текстом / css. Это связано с вашим браузером или ОС. Попробуйте добавить это в ваших settings.py:

import mimetypes
mimetypes.add_type("text/css", ".css", True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...