Почему css не загружается в django?
Я столкнулся с проблемой. Просто мой .html, css файлы не загружаются, даже я пишу абсолютный путь, который можно посетить из браузера следующим образом:
<link ref="stylesheet" type="text/css" href="{% static 'css/bootstrap.min.css' %}" />
<link ref="stylesheet" type="text/css" href="http://127.0.0.1:8000/static/css/bootstrap.min.css" />
Мог бы кто-нибудь мне помочь?
Мое местоположение проекта PyCharm: E:\workspaces\workspace-py\python-test
.
относительная лицензия проекта django: \django\djangotest
\template\base.html:
<!DOCTYPE html>
<html lang="en">
{% load static %}
<head>
<meta charset="UTF-8">
<title></title>
<link ref="stylesheet" type="text/css" href="{% static 'css/bootstrap.min.css' %}" />
<link ref="stylesheet" type="text/css" href="{% static 'css/index.css' %}"/>
\static\css\bootstrap.min.css
\djangotest\settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
Я думаю, что вы не добавили статические урлы в urls.py.
для справки https://docs.djangoproject.com/en/3.2/howto/static-files/
urls.py
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Разобрался после просмотра исходного кода приложения "admin". Нужен тег "block stylesheet".
{% block stylesheet %}
<link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap.min.css' %}">
<link ref="stylesheet" type="text/css" href="{% static 'css/index.css' %}"/>
{% endblock %}