2014-03-27 4 views
0

로컬로 실행중인 기존 프로젝트가 나타납니다. 나는 등 내 CSS, 이미지를 볼 수 collectstatic 콘텐츠에 노력하고django 정적으로 존재하지 않는 디렉토리를 찾고 있습니다.

내 프로젝트 구조 보이는 같은 :

myprojectname

--- myprojectname

--- --- myproectname

--- --- ---는

--- --- --- --- base.py (setting.py)

를 초기 설정3210

--- --- 정적

--- --- --- 이미지

설정은 다음과 같은 정적 값을 설정 한 :

STATIC_ROOT = '/Users/myuser/myprojectname/myprojectname' 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    #normpath(join(SITE_ROOT, 'static')), 
    os.path.join(BASE_DIR, "static"), 
    '/Users/myuser/myprojectname/myprojectname/static', 
) 

난에서 이미지를 보려고 내 템플릿 페이지는 다음과 같습니다.

{% load staticfiles %} 

<img src="{% static "image/logo.png" %}" alt="My image"/> 

이미지가로드되지 않습니다. 나는 이미지의 경로를 볼 때, 모든 것이 좋아 보이는데 그것은 가리키는 :/logo.png에게 로컬 호스트/정지/이미지

내가 collectstatic 할 때, 나는 다음과 같은 오류 얻을 :

for entry in os.listdir(path): 
OSError: [Errno 2] No such file or directory: '/Users/myuser/myprojecname/myprojectname/myprojectname/static' 

을 * 3 개의 myprojectname 디렉토리를 찾고 있습니다.

문제는이 이미지와 같은 정적 콘텐츠를 볼 수 없다는 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

"myprojecname"과 "myprojectname"을 같은 의미로 사용합니다. 이것은 오타입니까? –

+0

업데이트 된 질문 – Atma

+0

'/ Users/myuser/myproject/myproject/myproject/static'을 찾고,'/ Users/myuser/myproject/myproject/static'이 필요합니다. Notice 'myproject'는 전자에서는 3 번, 후자에서는 두 번 나타납니다. –

답변

0

여기 혼란 스러울 것 같습니다. STATICFILES_DIRS는 수집하는 디렉토리의 목록이며 앱의 다른 모든 정적 폴더도 포함합니다.

STATIC_ROOT는 수집중인 정적 파일을 저장할 위치입니다. 두 폴더가 같은 폴더가 될 수는 없습니다.

+0

그래서 나는 그들을 어떻게 바꾸어야합니까? 이것은 다른 여러 프로젝트에서 저에게 도움이되었습니다. myprojectname의 3 개의 디렉토리를 통해보고있는 정적 파일을 수집 할 때를 볼 수 있습니까? – Atma

관련 문제