Статические файлы Django генерируются с дополнительным путем - PullRequest
0 голосов
/ 30 июня 2018

Итак, я использую Django и pythonanywhere для настройки веб-страницы, но у меня возникают некоторые проблемы при получении статических файлов.

Я следовал руководству по статическим файлам (что прекрасно, кстати), и все работает для страницы index.html. Однако при попытке перейти на вторую страницу выдается ошибка, которая соответствует одной из проблем, описанных в этой другой ссылке: https://help.pythonanywhere.com/pages/DebuggingStaticFiles/
Путь к файлу и путь в URL не совсем совпадают (например, существует дополнительный уровень иерархии папок в одном, а не в другом)

Тем не менее, я не знаю, как это исправить ... Что происходит, так это то, что информация из моего журнала показывает, что я загружаюсь:
/ static / pgbfiles / Medicine.png - это работает для index.html
/ publicacoes / static / pgbfiles / img.css - для второй страницы с именем publicacoes.html

Мне бы хотелось, чтобы все статические файлы находились в одной папке. Они уже есть, но я не знаю, как сказать Django, что они все есть для обоих html-файлов ...

Думаю, я мог бы добавить дополнительную папку для файлов publicacoes, но это не то, что я хотел бы сделать в банкомате.

И вот как я загружаю информацию как в index, так и в publicacoes.html:
{% статической нагрузки%}
И затем в определенных местах, где мне нужно: href = "{% static 'pgbfiles / bootstrap.min.css'%}"

Спасибо за любую помощь!

EDIT:
index.html использует: {% static 'pgbfiles / bootstrap.min.css'%} и работает;
publicacoes.html использовал {% static 'pgbfiles / img.css'%} , но я изменил его на {% static '/pgbfiles/img.css'%} , и это все еще не работает -> все еще просит "GET /publicacoes/static/pgbfiles/img.css".

Статическая информация: STATIC_URL = «статический» STATIC_ROOT = '/ home / guideo / pgbadvogados / blog / static'

РАБОЧАЯ:
Теперь я изменил STATIC_URL на «/ static», и это сработало! Так что большое спасибо за два комментария и ответ ниже.
(нужно было изменить его только в settings.py, а не в publicacoes.html, как я делал раньше).

1 Ответ

0 голосов
/ 30 июня 2018

Вы указываете относительный путь (без предшествующей косой черты), поэтому запрос идет относительно местоположения страницы, на которой он находится. Добавьте предыдущую косую черту к своему href.

...