배포 모드에서 장고 사이트를 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
당신이 제공하는 웹 서버를 구성 했 확인 ... 거기 yourdomain.com/정적 /'에서'STATIC_ROOT' 폴더를 추가 정보를 위해
을 도와 드릴까요? – knbk
글쎄, 나는 새로운 django 사이트를 이미 시작했기 때문에 필요 없다고 생각한다.'yourdomain.com/static /'이 없으면 모두 ok .. – ePascoal
@MrMartin cf https://docs.djangoproject.com/en/1.10/ref/contrib/staticfiles / –