Проблема с django show image перепробовал множество способов решения
Шаблон не показывает изображения
я использую <img src="/static/logo_coorg.png" width="60" height="40">
и настройки типа :[ изменено ]
STATIC_URL = 'static/'
MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
и url как :
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('erp.urls')),
]
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
Таким образом, один из моих сайтов django не имеет никаких проблем. но другой новый сайт django действительно отчаянный с этой ошибкой. я пытаюсь исправить это с последних 24+ часов. Прошу помощи.
В файле шаблона сначала загрузите статические файлы с помощью:
{% load static %}
Затем используйте статический тег шаблона:
<img src="{% static '/logo_coorg.png' width="60" height="40" %}"
Когда ваш режим DEBUG
- False
, вам не нужно добавлять шаблоны URL для MEDIA_URL
или STATIC_URL
, потому что Django не отвечает за обслуживание ваших статических или медиа файлов. Вы можете написать это следующим образом:
from django.conf import settings
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Для обслуживания статических и мультимедийных файлов необходимо указать пути к медиа- и статическим URL-адресам в файле конфигурации веб-сервера Apache. Например:
Alias /media/ full_path_of_your_media_diractory
<Directory full_path_of_your_media_diractory>
Require all granted
</Directory>
Alias /static/ full_path_of_your_static_diractory
<Directory full_path_of_your_static_diractory>
Require all granted
</Directory>
Проверьте косые черты в URL-адресах (я могу ошибаться).
Если все еще не работает, пожалуйста, добавьте к вопросу свою структуру каталогов и конфигурацию веб-сервера.