2017-03-25 1 views
0

에서 이미지 필드에서 이미지 액세서. 나는 그것을 시도했지만 작동하지 않았다 : (myimgImage의 인스턴스입니다.) 장고 내가 무슨 짓을 템플릿

<img src="{{ myimg.img }}"> 

그래서 : 어떻게 템플릿에서 이미지를 액세서합니까?


또 다른 한가지 : 프로젝트 루트에 저장된 이미지와 같은 모델을 사용했을 때. 이것은 좋은 생각으로 보이지 않습니다. 어디서 저장해야합니까? 어떻게 다른 곳에 저장할 수 있습니까?


그 문제를 다루는 몇 가지 다른 작은 질문

:

  • 무엇에 대한 MEDIA_URL 좋은이며 어떻게 작동합니까?
  • MEDIA_ROOT은 무엇이 좋으며 어떻게 작동합니까?
  • 정적이 아닌 파일 (즉, 사용자 또는 관리자가 업로드 한 파일)은 어디에 저장해야합니까?

답변

0

MEDIA_ROOT은 이미지가 저장되는 위치입니다. 현재 프로젝트 루트에 저장되어 있다면 MEDIA_ROOT로 정의했기 때문입니다. 그러지 마. 시스템 어디에서든 사용할 수 있습니다.

MEDIA_URL은 이미지가 게재되는 URL입니다. 이를 위해 웹 서버를 구성해야합니다. 장고는 (은 할 수 있지만 개발 모드에서만 그것을 할 수 있습니다.)되지 않습니다

을 템플릿에 이미지 필드의 URL에 액세스하려면, 사용 url 특성 :

<img src="{{ myimg.img.url }}">