2014-11-04 4 views
0

Django 응용 프로그램의 정적 파일을 루트에서 직접 제공하고 싶습니다.Django STATIC_URL = '/'

내가 설정 한 경우 :

STATIC_URL = '/static/' 

예상대로 모든 작품. 그러나 '정적'하위 폴더에 액세스하지 않고도 내 사이트의 '/'파일을 제공하고 싶습니다.

그럴 수 있습니까? 내가 설정 한 경우 :

STATIC_URL = '/' 

을 나는 코드 (404)이 오류가 나타납니다

Directory indexes are not allowed here. 
+0

자세한 정보가 필요합니다. 이것은 개발 중입니까? 정적 파일은 어떻게 제공합니까? –

답변

1

당신이 혼동되지 않습니다 - 고맙 만들기를 다음

STATIC_ROOT 당신이 당신의 정적을 넣을 곳을 말한다 파일

STATIC_URL은 인터넷을 통한 쿼리가 정적 자산 (예 : www.abc.com/static/jquery.js)을 가져 오는 위치를 나타냅니다.

실제로는 STATIC_URL을 의미하는 경우 정적 파일의 이름이보기 중 하나에 대해 정의한 URL 패턴과 같을 수 있기 때문에 많은 문제가 발생할 수 있습니다.

+0

STATIC_URL의 경우, 아마도 urls.py 패턴 목록의 맨 아래에 catchall URL 패턴을 넣을 것입니다 (처음에는 일치하는 것이 모두보기 기능을 가리키고 있으므로 일치하지 않는 항목 만 아래로 흘러 가게됨을 명심하십시오)) 다음보기 기능을 해당 정적 파일을 제공 할 수 있습니다. 하지만 그게 꽤 해킹 같아요/가장 좋은 방법이 아닙니다. – conrad

+0

나는'STATIC_URL'을 (를) 의미합니다. 장고에서는 AngularJS 앱을 제공하려고합니다.이 앱은 루트에서 작동하고 하위 폴더에서 작동하지 않습니다. –

+0

또한 나중에 다른 서버에 정적 컨텐츠를 쉽게 분리 할 수 ​​없습니다. – conrad