Django не распознает мою папку stati c - PullRequest
0 голосов
/ 14 июля 2020

Я создал проект под названием «first_project» и застрял при рендеринге моего файла c stati. Я буквально везде искал решение, которое не смог найти.

В моем settings.py у меня есть:

BASE_DIR =  os.path.dirname(os.path.direname(is.path.abspath(__file__)))
TEMPLATES_DIR = os.path.join(BASE_DIR, "templates")
STATIC_DIR = os.path.join(BASE_DIR, 'static')

И внизу файла settings.py, У меня есть:

STATIC_URL = '/static/'
MEDIA_URL = '/images/'
STATICFILES_DIR = [STATIC_DIR,]

Проблема в том, что папка CSS и папка изображений в stati c не распознаются всякий раз, когда я запускаю сервер (т.е. это не отражается на веб-сайте) .

1 Ответ

0 голосов
/ 14 июля 2020

Вот ответ из Django документации

Обслуживание файлов c во время разработки

Если вы используете django .contrib.staticfiles как Как было объяснено выше, runserver сделает это автоматически, если DEBUG имеет значение True. Если у вас нет django .contrib.staticfiles в INSTALLED_APPS, вы все равно можете вручную обслуживать файлы stati c, используя представление django .views.stati c .serve ().

Например, если ваш STATIC_URL определен как / static /, вы можете сделать это, добавив следующий фрагмент в свой 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)
...