Путь к статическим файлам в проекте Django генерируется некорректно

Описание: В моем проекте Django путь к статическим файлам генерируется неправильно, добавляя URL текущей страницы перед статическим URL. Например, когда я нахожусь на странице about, путь становится http://127.0.0.1:8000/about/static/images/bg/17.jpg вместо http://127.0.0.1:8000/static/images/bg/17.jpg. Это вызывает проблемы с обслуживанием статических файлов. Как я могу отладить и устранить эту проблему?

STATIC_URL = '/static/'   #Location of static files
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static/'), ]
MEDIA_ROOT  = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'


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


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('home.urls')),

]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Я проверил свой файл settings.py и убедился, что STATIC_URL = '/static/'. Мои статические файлы находятся в правильной директории (static/images/bg/17.jpg). Я использую тег шаблона {% static %} в своих шаблонах для ссылки на статические файлы. Я также запустил collectstatic после внесения изменений в мои статические файлы.

Ожидаемое поведение: Я ожидаю, что путь к статическим файлам будет формироваться как http://127.0.0.1:8000/static/images/bg/17.jpg независимо от URL текущей страницы.

Вернуться на верх