2014-04-22 3 views
38

나는 django를 처음 사용했습니다! 내가 명령 python manage.py collectstatic를 사용하는 경우이 오류collectstatic을 수행 할 수 없습니다.

django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path 

을 얻을하지만 성공적으로 서버를 실행할 수 있습니다.

내 정적 파일의 선언은 다음과 같습니다

DEBUG = True 

나는이 문제를 어떻게 해결할 수

STATIC_ROOT = '' 

STATIC_URL = '/static/' 


STATICFILES_DIRS = (

    ('assets', os.path.join(PROJECT_DIR, '../static')), 
) 

및 디버깅이 true로 설정되어 있습니까? 다른 설치 패키지가 누락 되었습니까?

+2

매우 명확한 오류 메시지에 대해 이해하지 못하는 점은 무엇입니까? STATIC_ROOT를 파일 경로로 설정하지 않았습니다. –

+0

heroku http://stackoverflow.com/questions/21141315/django-static-files-on-heroku –

답변

80

을이 시도

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static') 

https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-STATIC_ROOT

에서
+0

고마워요! 작동합니다! 정적 루트가 비어있는 상태에서이 응용 프로그램을 사용하기 전에. 그러나 그것은 효과가 있었다! 지금 문제가 될 수있는 것은 무엇입니까? – user3383301

+0

정적 폴더를 정의해야합니다. 모든 정적 파일은 해당 폴더에 수집됩니다. 'STATIC_ROOT 설정을 파일 시스템 경로로 설정하지 않고 staticfiles 앱을 사용하고 있습니다' – dhana

+0

Okayy thanks :) – user3383301

8

당신은 모든 정적 파일이 예를 들어으로 수집되는 곳 settings.py에 STATIC_ROOT에 경로를 제공해야합니다 : -

STATIC_ROOT = "app-root/repo/wsgi/static" 

STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    ('assets', 'app-root/repo/wsgi/openshift/static'), 

    ) 
관련 문제