2012-03-09 6 views
0

편집 : 일부 임의 편집은 작업을 수행하는 것처럼 보이지만 어떻게 이해가되지 않습니다.아바타 저장을위한 django-avatar 구성에 대해 혼동을 가짐

저는 방금 django 프로젝트에 django-avatar 앱을 "설치"했습니다. (현재 개발 중이므로 장고에 딸려 오는 서버를 사용하고 있습니다)

그러나. 아바타를 업로드 한 후에도 어느 폴더에서도 아바타를 찾을 수없고 표시되지도 않습니다. 나는 장고와 파이썬에 익숙하지 않아서 무엇을해야할지, 또는 어떤 코드를 게시해야할지 모른다. 나는 완전히 단서가 없다. 나는 정적 파일 (django.views.static.serve를 통해) 서버에있는에 URL,

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), 

(설정을 가져옵니다) 그러나

을 설정했습니다. 나는 이것이 잘못된 것이라고 생각한다. 나는 어떤 지침을 원합니다.

미디어/정적 관련 설정 : 템플릿으로

MEDIA_ROOT = 'd:/a4m/media/' 
MEDIA_URL = '/media/' 
STATIC_ROOT = '' 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (('d:/a4m/static/'),) 

, 난 그냥 장고 - 아바타가 제공하는 것들을 사용하고 있습니다.

+0

media/static과 관련된 설정을 추가하십시오. 이미지를로드하려는 템플릿의 코드를 보는 것도 도움이 될 것입니다. –

+0

@ChrisPratt 원하는대로 추가했습니다. –

답변

0

먼저 프로젝트의 정적 디렉토리를 STATICFILES_DIRS에 추가하지 마십시오. 그 디렉토리에 수동으로 아무것도 넣지 않아야하므로 개발 중에 제공 할 이유가 없습니다 (장고는 기본적으로 그렇지 않습니다). 또한, 나는이 문제와 관련된 생각하지 않지만, STATIC_ROOT는 귀하의 경우에 있어야 진정한 가치, 필요 :

STATIC_ROOT = 'd:/a4m/static/' 
말했다

, 장고 - 아바타 소스보고에서 두 가지를 :

  1. 이 설정은 AVATAR_STORAGE_DIR이라는 설정을 사용하므로 설정하지 않은 경우이 설정을 사용해야합니다. 다음은 합리적인 것 같다 :

    어떤 이유로, 아바타가 파일 시스템, 장고 - 아바타에 기록 할 수없는 경우
    AVATAR_STORAGE_DIR = MEDIA_ROOT + 'avatars/' 
    
  2. 은 자동으로 반환합니다. 그래서 나는 Django가 AVATAR_STORAGE_DIR 아래의 어떤 디렉토리에 쓰는 데 문제가 없도록 권한과 같은 것을 검사 할 것입니다.

이 문제를 디버깅하는 데 충분할 것으로 기대하십시오.

관련 문제