> 백엔드 개발 > 파이썬 튜토리얼 > Django의 MEDIA_URL 및 MEDIA_ROOT를 사용하여 업로드된 이미지를 제공하는 방법은 무엇입니까?

Django의 MEDIA_URL 및 MEDIA_ROOT를 사용하여 업로드된 이미지를 제공하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-17 02:45:03
원래의
477명이 탐색했습니다.

How to Serve Uploaded Images with Django's MEDIA_URL and MEDIA_ROOT?

Django의 MEDIA_URL 및 MEDIA_ROOT: 이미지 액세스 문제 해결

Django에서 MEDIA_URL 및 MEDIA_ROOT 설정은 업로드된 파일을 관리하고 프런트엔드에 제공합니다. 일반적인 시나리오는 Django 관리자를 사용하여 이미지를 업로드한 다음 URL이나 프런트엔드 페이지를 통해 해당 이미지에 액세스하는 것입니다.

제시된 문제에 따르면 업로드가 올바르게 저장되었지만 URL 액세스로 인해 404 오류가 발생합니다. , URLconf 패턴을 활용하여 이 문제를 해결할 수 있습니다.

Django 1.7 및 위

Django 2.1 문서에 따라 URL 구성에 다음 스니펫을 추가하면 개발 중에 업로드된 미디어를 포함한 정적 파일의 제공을 처리합니다.

from django.conf.urls.static import static
urlpatterns = patterns(...) + static(MEDIA_URL, document_root=MEDIA_ROOT)
로그인 후 복사

Django 1.6 이하에 대한 솔루션

이전 버전의 경우 Django에서는 정적 미디어를 제공하도록 다음 URLconf를 구성할 수 있습니다.

from django.conf.urls.patterns import patterns, url
from django.views.static import serve
if settings.DEBUG:
    urlpatterns += patterns('',
        url(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}))
로그인 후 복사

이 구성을 추가하면 Django는 개발 중에 DEBUG = True(로컬 컴퓨터에서)일 때 정적 파일을 제공합니다. 그러나 프로덕션의 경우 DEBUG = False인 경우 정적 미디어 서비스를 처리하도록 웹 서버를 구성할 수 있습니다.

이 솔루션을 사용하면 Django의 MEDIA_URL 및 MEDIA_ROOT 설정을 사용하여 로컬 컴퓨터에 이미지를 성공적으로 업로드하고 액세스할 수 있습니다.

위 내용은 Django의 MEDIA_URL 및 MEDIA_ROOT를 사용하여 업로드된 이미지를 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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