Django에서 사용자 업로드 미디어 제공
Django 및 사용자 업로드 미디어로 작업할 때는 두 가지 중요한 설정인 MEDIA_URL을 이해하는 것이 중요합니다. 및 MEDIA_ROOT. 이러한 설정은 업로드된 파일이 저장되는 위치와 프런트엔드에서 해당 파일에 액세스하는 방법을 결정합니다.
MEDIA_URL
MEDIA_URL은 업로드된 미디어에 액세스할 수 있는 공개 URL 위치를 지정합니다. 기본적으로 '/media/'로 설정되어 있습니다. 즉, MEDIA_ROOT에 업로드된 파일은 'http://yourdomain.com/media/'와 같은 URL에서 제공됩니다.
MEDIA_ROOT
MEDIA_ROOT는 절대값을 지정합니다. 업로드된 미디어가 저장되는 파일 시스템 경로입니다. 기본적으로 '/path/to/project/media/'로 설정되어 있습니다. 이 디렉토리가 존재하고 웹 서버 프로세스에서 쓸 수 있는지 확인하는 것이 중요합니다.
로컬로 미디어 제공
로컬 시스템에서 개발하는 동안 문제가 발생할 수 있습니다. URL 구성 누락으로 인해 업로드된 이미지를 보는 중입니다. 이 문제를 해결하려면:
Django >= 1.7
URL 구성 파일(urls.py)에 다음을 추가하세요.
from django.conf import settings from django.conf.urls.static import static urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Django는 디버그 시 정적 미디어 제공을 자동으로 처리합니다. mode.
Django <= 1.6
URL 구성 파일(urls.py)에 다음을 추가하세요.
from django.conf import settings urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT}) )<p>이것은 구성을 사용하면 Django가 정적 미디어를 로컬에서 제공할 수 있습니다.</p> <p><strong>업로드된 항목에 액세스 이미지</strong></p> <p>적절한 URL 구성이 이루어지면 다음 URL 형식을 사용하여 업로드된 이미지에 액세스할 수 있습니다.</p> <pre class="brush:php;toolbar:false">http://yourdomain.com/media/path/to/image.png
여기서 'path/to/image. png'는 MEDIA_ROOT 디렉터리에 업로드된 이미지의 상대 경로입니다.
위 내용은 Django 애플리케이션에서 사용자가 업로드한 미디어를 어떻게 제공할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!