Проблемы с загрузкой статических файлов в среду Django Dev

Я пытаюсь загрузить статические файлы в мой проект Django, и он просто не работает.

Внутри моего файла settings.py я определил ниже:

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

Это скриншот, посвященный настройке структуры моего проекта:

Когда шаблон отображается, появляется только текст - изображение отсутствует. HTML ниже, чтобы показать синтаксис статической загрузки файла:

<!doctype html>
{% load static %}
<html class="no-js" lang="">
    <head>
    </head>
    <body>
        <h1>Test</h1>
        <img src="{% static 'test.png' %}" alt="">
    </body>
</html>

Любая помощь очень ценится

1 ответ

Решение

Убедитесь, что вы бежите python manage.py collectstatic заполнить вашу статическую папку.

Кроме того, во время разработки вы можете использовать следующие в своем основном urls.py для обслуживания ваших статических файлов (из документации django https://docs.djangoproject.com/en/2.0/howto/static-files/):

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)

Вы должны иметь STATIC_ROOT настроен в settings.py,

Другие вопросы по тегам