@thelaim

Не отображаются картинки при Debug=False?

Мой сайт располагается на серверах PythonAnywhere, но картинки к постам, которые я создаю в админке, не подгружаются. В то же время сами файлы с картинками находятся в папке на сервере. Все найденные мной решения я испробовал, но они не привели к нужным результатам. Одно из них было взято из документации, я прописал пути STATIC_ROOT и STATIC_URL, и прописал в консоли /manage.py collectstatic. На сервере у меня wsgi.
  • Вопрос задан
  • 1621 просмотр
Решения вопроса 1
@thelaim Автор вопроса
Нашел решение, нужно было настроить отображение media файлов на панели инструментов, вот так:
Перейти на вкладку Web на панели инструментов PythonAnywhere.
Перейти в раздел «Статические файлы»
Ввести тот же URL, что и MEDIA_URL, в разделе URL ( / media / )
Ввести путь от MEDIA_ROOT в раздел пути (полный путь, включая / home / username / etc)
Затем нажать «Перезагрузить», и загруженные файлы будут обслуживаться правильно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@nasausa
urls.py проекта
from django.urls import path, re_path
from django.conf.urls.static import static
from django.conf import settings
from django.views.static import serve

urlpatterns = [
    ...
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += [re_path(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT,}),]
Ответ написан
@MAGistr_MTM
Учусь программировать
Посмотрите есть ли настройки медии
MEDIA_ROOT = location('media')
MEDIA_URL = '/media/'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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