Django не загружает изображения с медиа - PullRequest
0 голосов
/ 03 августа 2020

Я установил следующие настройки и URL-адреса, но он не загружает изображения из каталога мультимедиа:

settings.py:

STATIC_URL = '/static/'

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, '/media/')
urls.py:
urlpatterns = [
    path('create/', views.image_create, name='create'),
    path('detail/<int:id>/<slug:slug>/', views.image_detail, name='detail'),
]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

это ссылка, созданная для страницы: https://127.0.0.1: 8000 / images / detail / 1 / django -and-duke / и ссылка на изображение: https://127.0.0.1: 8000 / media / images / 2020/08/02 / django -and-duke.jpg

У меня есть другое приложение с именем account, и если я добавлю базовый URL-адрес учетной записи к первому URL-адресов этого медиа он работает! но я знаю, что они отделены друг от друга. если вам нужны другие части кода, сообщите мне.

1 Ответ

0 голосов
/ 03 августа 2020

Удалите косые черты в os.path.join(BASE_DIR, '/media/')

Если какой-либо аргумент os.path.join начинается с sla sh /, он перезапишет все предыдущие аргументы. В настоящее время вы устанавливаете MEDIA_ROOT на /media/

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...