Файлы Stati c не загружаются в django - PullRequest
0 голосов
/ 19 июня 2020

Описание моих настроек.

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

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

Также я добавил файлы stati c в urls.py urlpatterns += staticfiles_urlpatterns()

My HTML template

{% load static %}
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>Things I eat</title>
</head>
<body>
    <h1> Hello world</h1>
</body>

findstatic вывод команды:

> python manage.py findstatic styles.css
Found 'styles.css' here:
  /project_name/static/css/styles.css

Я использую django == 3.0.7

Я последовал совету из похожих вопросов [1 , 2 , 3] Но мои файлы stati c не загружаются во время рендеринга. Любые советы по отладке?

РЕДАКТИРОВАТЬ: Моя stati c структура каталога:

static
-- css
---- styles.css

Ответы [ 3 ]

0 голосов
/ 19 июня 2020
• 1000

settings.py

DEBUG = True

//make sure that django.contrib.staticfiles is present in your installed apps

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

//add this line at the end
STATIC_URL = '/static/'

и кажется, что вы загрузили stati c, но не добавили файл css, для этого добавьте строку ниже в заголовок html страницы

<link rel="stylesheet" type="text/css" href="{% static 'css/styles.css' %}">
0 голосов
/ 19 июня 2020

Я всегда указываю каталог отдельно, а затем добавляю папку CSS позже.

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

, а затем в html файле:

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

Для получения дополнительной информации. https://docs.djangoproject.com/en/3.0/howto/static-files/

0 голосов
/ 19 июня 2020

Вы добавили ссылку на таблицу стилей? <link rel="stylesheet" type="text/css" href="{% static 'css/styles.css ' %}">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...