Как сделать статический каталог в 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)