2012-05-18 2 views
1

settings.py에서 STATIC_URL = 'http://68.164.125.221/'을 지정하면 클라이언트가 내 웹 페이지를 방문 할 수 있습니다. 그러나 CSS 및 기타 정적 파일은로드되지 않습니다."STATIC_URL"설정을 변경하면 Django 응용 프로그램의 작동 여부가 변경됩니다.

반면에 STATIC_URL = '/'을 지정하면 내 응용 프로그램의 홈 페이지를 방문하면이 오류가 발생합니다.

Page not found (404) 
Request Method: GET 
Request URL: http://68.164.125.221/ 
Directory indexes are not allowed here. 
You're seeing this error because you have DEBUG = True in your Django settings file. 

흥미롭게도, 내 정적 파일은 이제이 오류를 표시하는 내 응용 프로그램의 홈 페이지에도 불구하고 (예를 들어 http://68.164.125.221/main.css 부하를)로드합니다.

내 "STATIC_URL"설정을 변경하면 내 홈페이지가로드되는지 정적 파일이로드되는지가 전환됩니다. staticfiles 앱을 사용하고 있습니다.

답변

1

원할 것입니다. STATIC_URL = '/static/' [1]; /으로 설정하면 Django는 Django 앱을 통해 밀어 넣기보다는 /blah/을 정적 파일로 제공하려고합니다.

실제로 발생하는 오류는 Directory indexes are not allowed here.이며 정적 파일 폴더가 나열되어 있지 않다는 것을 의미합니다. 특정 파일에 액세스해야 파일을 액세스 할 수 있습니다.

[1] 또는/media/또는/files/또는 기타 ... '/'가 아님.

+0

감사합니다. 'STATIC_URL ='/ static/''이 (가) 지정되었습니다. 장고는 정적 파일처럼 '/ blah /'를 제공하려고 노력하지만 어떤 의미입니까? 내 모든 URL 매핑이 정적 파일로 취급되고 있다는 뜻입니까? – dangerChihuahua007

+0

네,'STATIC_URL = '/''Django는 URL 맵핑을 무시하고 모든 것을 정적 파일로 제공하려고합니다. (내장 된 dev 서버를 사용한다고 가정) – rossp

관련 문제