2011-03-29 2 views
0

EDIT : 사진을 미디어 디렉토리 (upload_to = '')에 업로드하기로 결정했습니다. 그것은 효과가 있었다. 여전히 질문이 남아 있습니다. 왜 경로의 다음 디렉토리로 업로드 할 수 없습니까? 필자는 로컬 서버에서 성공적으로 수행했으며 과거에는 원격으로 수행했습니다. 무엇이 주어 집니까?FileField가 디렉토리에 업로드되지 않음 (WEIRD SOLUTION)

이것은 현재 중대한 문제이며이 문제를 파악할 수 없습니다. "post_photos"디렉토리에 이미지를 저장하고 싶습니다. 내 로컬, Windows 환경에서이 잘 작동합니다. 과거에는 Linux에서도 제대로 작동하도록했습니다. 지금 당장 어떤 이유로 우분투 환경에서 파일을 업로드 할 수 없습니다.

class Post_Photo(models.Model): 
post=models.ForeignKey(Post,blank=True,null=True) 
photo=models.FileField(upload_to="post_photos") 

def __unicode__(self): 
    return str(self.post) 

설정은 내가 미디어 디렉토리 post_photos을 만들었습니다, 명령 행에서

 MEDIA_ROOT = '/path_to_mysite/public_html/media' ##i've also tried this with a trailing slash 

파일. 튜토리얼에 따라, 나는 www-data에 chgrp (나는 아파치가 실행되는 것과 같다고 생각한다.) 그리고 chmod g + w를 사용한다. 나는 또한 디렉토리에 대해 chmod 777을 시도했다.

내 관리자의 경우 post_photos가 저장 중이며 이미지 경로가 표시됩니다 ... 실제로 존재하지 않습니다.

이런 종류의 문제가 발생 했습니까? 더 많은 디렉토리의 권한을 변경해야합니까?

Failed to load source for: http://(mysite.com)/admin/website/post_photo/4/ 

답변

0

나는 당신이 /

MEDIA_ROOT = '/path_to_mysite/public_html/media/' 

편집하여 MEDIA_ROOT을 종료 할 필요가 있다고 생각 :

내 관리자 백엔드에 파일을 업로드하려고, 그것은 나에게 다음과 같은 오류를 제공합니다

또한 upload_to에 파일 이름을 지정해야합니다. the docs here을 확인할 수 있습니다.

+0

아쉽게도 작동하지 않았습니다. 방금 다시 시도했습니다. – Ben

+0

죄송합니다. 파일 이름 정보와 하위 디렉토리를 전달하지 않는 것을 놓친 것입니다. –

+0

다른 아이디어가 없으십니까? – Ben

관련 문제