Статические файлы CSS Django

255
03 августа 2021, 14:00

Не могу подключить статические файлы к шаблонам HTML в Django. Я новичок в Django и не особо в это вник, но, однако, на моём прошлом тестовом проекте всё работало как надо.

Прошу помощи!

settings.py

    STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

base.html

{% load static %} 
<!DOCTYPE html> 
 
<html lang="en"> 
<head> 
	<meta charset="utf-8"> 
	<title>{% block title %}Мой блог{% endblock %}</title> 
	<link rel="stylesheet" type="text/css" href="{% static 'static/css/style_option.css' %}"> 
 
</head> 
 
<body> 
	{% block header %}{% endblock %} 
	{% block content %}{% endblock %} 
	{% block footer %}{% endblock %} 
</body> 
 
</html>

Расположение директорий(я не знаю как сделать это в виде текстовой структуры на форуме)

urls.py

urls.py приложения

Жду ваших ответов!

Answer 1

у тебя неправильно указан путь к статик файлам. Твоя проблема в темплейте. Правильный путь к елементам папки css в папке static:

<link rel="stylesheet" type="text/css" href="{% static 'css/style_option.css' %}">
Answer 2

Итак, я разобрался со своей проблемой. Объясню, в чём была вся суть, а всё было довольно просто:

Я нашёл информацию о том, что лучше всего держать директории с HTML-шаблонами и static файлами на одном уровне с manage.py, имеется ввиду то, что они должны находится вне директорий приложений. Конечно, можно в каждом приложении создавать по одной папке с шаблонами, статикой и прочим, но это может вызвать проблемы, как в моём случае к примеру. Для теста я решил создать новый проект Django и, какого было моё удивление, когда я понял, что проблема всё-таки крылась как раз в расположении директорий.

Так что вопрос был довольно прост в решении, и это главное.

Всем спасибо за советы!

READ ALSO
Переход с C# на VB.NET

Переход с C# на VB.NET

Пытаюсь переписать функцию с C# на язык VBNET и столкнулся с проблемой при отладки

359
Хочу двойной прыжок

Хочу двойной прыжок

Пытался сделать двойной прыжок, ну или одиночный еще точно не знаю, а у меня персонаж летает, ну то есть прыгает сколько хочетУ меня уже стоит...

259
Как записать хранимую процедуру через C#

Как записать хранимую процедуру через C#

Есть несколько файлов каждый из который содержит создание ХПНеобходимо реализовать алгоритм при котором программа запускаясь ищет в БД ХП по имени...

379
Как получить имя контроллера домена

Как получить имя контроллера домена

Как получить имя текущего контроллера домена? Данный отрезок кода выводит имя домена, а мне нужно имя контроллера

179