Django 애플리케이션에서 사용자가 업로드한 미디어를 어떻게 제공할 수 있나요?

DDD
풀어 주다: 2024-11-08 04:50:01
원래의
572명이 탐색했습니다.

How can I serve user-uploaded media in my Django application?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿