Boa noite.
Da maneira como está configurada a variável MEDIA_URL no settings.xml é utilizada a mesma MEDIA_URL para todas as apps do projeto DJango.
MEDIA_URL = '/media/'
A minha URL para acesso à API de escola é http://localhost:8000/escola/ porque possuo mais do que uma app no projeto. O meu setup/urls.py está como abaixo:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('escola/', include('escola.urls')),
path('cliente/', include('cliente.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Dessa forma quando eu adiciono a foto de um aluno através da URL http://localhost:8000/escola/alunos/1/ o endereço da foto retorna como http://localhost:8000/media/foto.jpg, mas eu gostaria que o endereço retornado fosse http://localhost:8000/escola/media/foto.jpg.
Ou seja, eu gostaria de colocar + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) no arquivo /escola/urls.py. Mas se faço isso no momento, sou obrigado a digitar na mão o /escola/ da URL da foto inserida.
Não sei se fui claro.
At.te.