Как сделать статический каталог в Django

Я создал статическую директорию, которая включала файлы css и изображений в моем проекте Django. Когда я запускаю проект, css отображается("GET /static/website/barber.css HTTP/1.1" 200 69), но изображения не отображаются("GET /static/website/images/balloons.gif HTTP/1.1" 404 1840),

Добавить настройки СТАТИКИ

Вам нужно создать эти определения в settings.py, чтобы указать Django, где находятся статические файлы:

STATIC_DIR = os.path.join (BASE_DIR, "static")
STATIC_ROOT = os.path.join (BASE_DIR,'static files')

STATIC_URL ='/static/'# path to read css with local (probably)
STATICFILES_DIRS = [
        os.path.join (BASE_DIR, "static"),
    ]

Убедитесь, что в urls.py.

импортированы settings и static.

Для доступа к URL-адресам изображений вам также необходимо добавить их в ваш основной файл urls.py:

from django.conf import settings
from django.conf.urls.static import static  

urlpatterns = [ 
    #Your urls
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

в вашем setting.py файле определите STATIC_URL

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

и добавьте это к вашему urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    #your url
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Вернуться на верх