2009-08-26 4 views
0

나는 모든 것을 시도해 왔지만 이것을 이해할 수 없습니다!Django에서 javascript 로의 경로 지정이 작동하지 않습니다.

Django 개발 서버에서 어떤 이유로 JavaScript의 경로가 작동하지 않습니다.

디렉토리 구조는 내가

<script type="text/javascript" src=../../static/javascript/script.js></script> 

을 그리고 그것은 작동하지 않습니다 index.html을에서

   site 
       | 
appName static  templates 
    |   |   | 
views.py javascript appName 
       |   | 
      script.js  index.html 

입니다!

script.js를 직접 index.html에 복사하여 붙여 넣으면 모든 기능이 작동하지만 경로 지정이 엉망입니다.

+0

이 index.html을 무엇 URL 경로 나는 다음과 같은 한 그들은 dev에 서버에서 잘 작동 에서? http : //yourhost/index.html? Apache를 사용하고 있습니까? 해당 호스트의 DocumentRoot가'site'를 가리 킵니까? MEDIA_ROOT 및 MEDIA_URL 설정 변수는 무엇입니까? –

답변

2

방법에 대해 :

당신이 방화범 순 탭에로드되는 볼 수
src="/static/javascript/..." 

?

+0

나는 그것이 작동하지 않았다는 것을 시도했다. – DevDevDev

+0

또한로드 된 문서의 javascript 탭을 확장하면 "장고 오류"가 404 문제를 해결하기 위해 DEBUG를 대체합니다. – DevDevDev

+0

미디어 리소스 작업 (css, js)을 수행 하시겠습니까? 당신이 명시 적으로 어떤 종류의 미디어 디렉토리를 지정하지 않고 거기에 가지 말라고하지 않는 한 모든 요청은 장고 컨트롤러로 라우팅됩니다. http://docs.djangoproject.com/ko/dev/howto/static-files/ –

3

장고는 기본적으로 정적 자산을 제공하지 않습니다. 그것을 만들 수 있습니다, 개발 환경에서 - the documentation을 참조하십시오.

0

settings.py의 미디어 값은 무엇입니까?

#settings.py 
MEDIA_ROOT = 'C:/site/static' 
MEDIA_URL = '' 

프로젝트 구조 : 템플릿의에서

C:/site/ 
    settings.py 
    static/ 
     javascript/ 
      script.js 
    templates/ 
    urls.py 

가 :

<script type="text/javascript" src="/static/javascript/script.js"></script> 
관련 문제