Я работаю над проектом в Django 2.2, и у меня возникла проблема с загрузкой статических изображений.Я следовал руководству, которое предлагает каталог мультимедиа в корне проекта.После этого я настроил параметры, как показано ниже:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
urls.py проекта, как показано ниже:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('base.urls'))
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
А это файл base.urls
, которыйесть страницы с изображениями, которые я пытаюсь загрузить:
urlpatterns = [
path('', views.index, name='tedfield-home'),
path('faqs/', views.faqs, name='tedfield-faqs'),
path('contact/', views.contact, name='tedfield-contact'),
path('about/', views.about, name='tedfield-about'),
]
Я загружаю статические изображения, используемые веб-сайтом.Эти изображения хорошо загружаются для домашней страницы, но когда я перехожу на страницу типа / about, изображения не загружаются.При проверке загружается ссылка http://127.0.0.1:8000/about/media/images/brands/brand-2.png
, в которой вместо ссылки указывается about
: http://127.0.0.1:8000/media/images/brands/brand-2.png
, которая является фактической ссылкой, которая загружает изображения.Код, который я использую для шаблона html:
<img src="media/images/icons/area.png" alt="">
Я также попытался использовать статический каталог в корневой папке и поместить в него папку с изображениями, а затем загрузить его, используя следующий код:
<img src="{% static 'assets/images/icons/area.png' %}" alt="">
Но все равно не удается загрузить изображения.Я что-то не так делаю?