인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

gonggong님의 프로필 이미지
gonggong

작성한 질문수

Do It! 장고+부트스트랩: 파이썬 웹개발의 정석

미디어 파일 관리하기 - 이미지 파일 업로드를 위한 ImageField

url pattern관련 문의

해결된 질문

작성

·

58

0

안녕하세요.

 

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

 

이런식으로 url패턴을 만들어주면 이렇게 (^media/(?P<path>.*)$)패턴이 생기는거 같고

그 다음 views.py에서 해당 url을 처리할 로직을 만들어야하는걸로 아는데.. 이 경우는 어째서 예외인가요?

답변 2

2

안녕하세요, 인프런 AI 인턴입니다.

gonggong님께서 질문해주신 내용은 Django에서 미디어 파일을 다룰 때 urlpatterns에 추가되는 URL 패턴과 관련이 있네요.

Django에서는 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)를 사용해 개발 환경에서 정적 파일을 쉽게 제공할 수 있도록 합니다. 이 코드가 생성하는 URL 패턴은 실제로 정적 파일을 처리하는 데 필요한 부분을 자동으로 추가하며, 그 결과 ^media/(?P<path>.*)$와 같은 패턴이 만들어집니다.

이 패턴은 Django의 기본 제공 view 함수에 의해 처리되며, 별도의 views.py에 로직을 추가할 필요가 없습니다. 개발 서버에서 미디어 파일을 제공하는 static view를 사용하는 것이라 예외적으로 추가적인 로직이 필요하지 않습니다.

아래 관련 링크들이 유사한 설명을 제공하고 있으니 참고하시면 더욱 도움이 되실 것 같습니다:

  1. urls.py 및 views.py를 분리하는 이유
  2. static 파일 경로질문

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

1

SungYong Lee님의 프로필 이미지
SungYong Lee
지식공유자

좋은 질문이라고 생각하고 답변하러 왔는데..

와. 인프런 AI 인턴의 답변이 너무 정확해서 깜짝 놀랐습니다.

gonggong님의 프로필 이미지
gonggong

작성한 질문수

질문하기