2016-12-28 3 views
0

배포 모드에서 장고 사이트를 DEBUG=False과 함께 실행하려고합니다. 실제로 python manage.py collectstatic을 수행하면 모든 정적 파일을 내 폴더 /mysite/static에 수집합니다. 하지만 내 정적 파일 load로드 내 홈페이지를로드 할 때 Not Found 발생합니다.Django : collectstatic는 작동하지만 올바른 정적 폴더를 찾지 못합니다.

settings.py 에서 :

STATIC_URL = '/static/' 

STATIC_ROOT = os.path.join(BASE_DIR, "static") (i tried also just only 'static') 

MEDIA_ROOT = BASE_DIR + '/mysite/media' 

MEDIA_URL = '/media/' 

urls.py :

내 장고 버전은 여기 1.10.4 폴더 내 STATIC ROOT 정의입니다 및 URL입니다

urlpatterns = [ 
    url(r'', include('mysite.urls')), 
] 

urlpatterns += staticfiles_urlpatterns() 

그건 내 collectstatic 폴더 대신 app 폴더의 정적 파일을 고려하고 있다고 가정합니다. 이 같은 줄 것을 DEBUG=False 일단 python manage.py findstatic mysite/js/javascript.js

Found 'app/js/javascript.js' here: 
/home/user/mysite/app/static/app/js/javascript.js 

음을 수행

: 프로덕션 서버에서

/home/user/mysite/static/app/js/javascript.js 
+1

당신이 제공하는 웹 서버를 구성 했 확인 ... 거기 yourdomain.com/정적 /'에서'STATIC_ROOT' 폴더를 추가 정보를 위해

을 도와 드릴까요? – knbk

+0

글쎄, 나는 새로운 django 사이트를 이미 시작했기 때문에 필요 없다고 생각한다.'yourdomain.com/static /'이 없으면 모두 ok .. – ePascoal

+0

@MrMartin cf https://docs.djangoproject.com/en/1.10/ref/contrib/staticfiles / –

답변

2

은, 당신의 nginx 또는 아파치는 정적 파일을 제공해야한다. Debug = False 일 때 django는 정적 파일 제공을 중단합니다. 당신의 nginx 설정을 공유하십시오, 나는`this link