Задать вопрос
@DmSS1997

Django перестаёт видеть картинки из static из-за url'а. Как правильно создавать url в таком случае?

У меня на некоторых страницах перестали отображаться картинки из папки static/image , но при этом также из статик стили и скрипты загружаются без проблем, только с картинками была беда.

Долго искал в чём причина и случайно нашёл. Оказывается если в url к адресу в каком либо порядке добавить '/' , то image перестают загружаться.

Приведу пример. Вот код из главного url'а:
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('Catalog.urls')),
    path('arendators/', include('CatalogTenants.urls')),
]


Вот код из url проекта Catalog:
urlpatterns = [
    path('', MainPage.as_view(), name='main'),
    path('QuickOrders', QuickOrdersPage.as_view(), name='quickOrders'),
    path('NetArendators', GetArendators.as_view(), name='netArendators'),
    path('information', Information, name='info'),
    path('Buying', GetBuyPremises.as_view(), name='buying'),
    path('Vacancy', Vacancy, name='vacancy'),
    path('Deal', Deal.as_view(), name='deal')
]

Здесь все url простые, а не составные и здесь всё работает
Но например для раздела CatalogTenants мне нужен составной url. Пример 'arendators/offices'
И поэтому в конце адреса в главном urls.py я добавил '/', чтобы дальше получить нужный мне адрес из проекта CatalogTenants.urls

И в любой из этих страниц не грузятся картинки. И проблема именно в URL адресе, потому что если убрать '/'' . то картинки грузятся отлично. И обратно, если добавить к любому адресу ''/', то картинки перестают грузиться.

В settings вот так
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static'
  • Вопрос задан
  • 152 просмотра
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы