2014-04-14 8 views
0

관리자 사용자 만 액세스 할 수있는 모델을 만들었으며 작성한 인스턴스를 관리하기 위해 admin 인터페이스를 사용하고 싶습니다. 그래서 기본적으로 정적을 생성하는 데 사용됩니다.Dagang의 ImagField를 사용하여 MEDIA_ROOT가 아닌 다른 디렉토리에 이미지 경로를 저장하십시오.

내가 사용하고자하는 필드 중 하나는 MEDIA_ROOT에서 이미지에 대한 참조를 저장하는 ImageField입니다. 그러나, 나는 MEDIA_ROOT 대신에 STATIC_ROOT 안에이 이미지 참조를 가지고 사용자가 생성 한 데이터와 섞이지 않도록하고 싶다.

하드 코딩없이 이것을 설정할 수 있습니까?

페드로

답변

1

당신은 사용자 정의 파일 저장 정의하여 그것을 할 수 있습니다 사전에 감사 대신 위치

from django.core.files.storage import FileSystemStorage 

image_store = FileSystemStorage(location='/tmp/images') 

class YourModel(models.Model): 
     image = models.ImageField(storage=image_store) 
+0

은 = '/ 경로 /에 /'나는/다른 직접 STATIC_ROOT + '뭔가를 사용할 수 있습니다/'? – Pedro

+0

물론 가능합니다. –

관련 문제