Django не загружает статический файл CSS - PullRequest
0 голосов
/ 30 ноября 2018

Я посмотрел на этом сайте, а также на других, и до сих пор не нашел решения, которое работает, почему django не загружает мой файл css

мой файл settings.py:

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

в моем html-файле:

{% load static %}
<link rel="stylesheet" href="{% static '/css/my_style.css' %}">

Мое дерево файлов:

todo_app
    static
    todo_app
    todo_list
    db.sqlite3
    manage.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'todo_list',
]

Любая помощь будет принята с благодарностью.Я попытался использовать STATIC_ROOT, как показано в другом потоке, но с этим ничего не изменилось.

Ответы [ 4 ]

0 голосов
/ 08 августа 2019

добавить следующее в settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

также, удалите косую черту '/' из href, это должно быть "{% static 'css / my_style.css'%}"

0 голосов
/ 30 ноября 2018

settings.py

# ....
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

# ....

STATIC_URL = '/static/'
MEDIA_URL = '/media/'

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

STATIC_ROOT = os.path.join(BASE_DIR, 'static_root')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

urls.py

from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static


# ......


urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
0 голосов
/ 29 июня 2019

У меня была именно эта проблема.Ручной перезапуск сервера исправил это.В терминале, на котором работает сервер, используйте:

Ctrl-c


python manage.py runserver


0 голосов
/ 30 ноября 2018

{% load static %} <link rel="stylesheet" href="{% static 'css/my_style.css' %}">

удалить косую черту '/'

...