Лучший способ загрузить статические изображения в Django из корневого каталога - PullRequest
0 голосов
/ 17 июня 2019

Я работаю над проектом в 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="">

Но все равно не удается загрузить изображения.Я что-то не так делаю?

1 Ответ

0 голосов
/ 19 июня 2019

Я использовал my_app/static/my_app для изображений, и это сработало. Следовал другому учебнику , но, похоже, они не учитывали проблемы с переходом на другие страницы. Но с указанным выше каталогом изображения загружаются нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...