2011-03-02 3 views
5

Tornado 웹 서버를 사용하여 간단한 python 웹 응용 프로그램을 작성하려고하는데 필요한 JavaScript 라이브러리를 사용하는 데 문제가 있습니다. 나는 도서관을 세우고 Protovis 자바 스크립트를 사용하고 싶었, 그래서 난 내 template.html에 다음 '안녕하세요'코드를 추가 : 나는 웹 서버를 실행할 때마다Tornado 및 JavaScript 라이브러리 관련 문제

<script type="text/javascript" src="/protovis-d3.2.js"></script> 
<script type="text/javascript+protovis"> 
new pv.Panel() 
    .width(150) 
    .height(150) 
    .anchor("center") 
    .add(pv.Label) 
     .text("Hello, world!") 
     .root.render(); 
</script> 

은, 그러나, 나는 얻을 페이지에 액세스하려고 콘솔에서 다음과 같은 오류 :

WARNING:root:404 GET /protovis-d3.2.js (127.0.0.1) 0.46ms 

protovis.js 파일 내 server.py 파일과 같은 디렉토리에 있고, 모든 권한이 올바르게 설정되어 있습니다. 나는 protovis.js 파일에 문제가 없다는 것을 알기 때문에 src와 JavaScript 파일을 만들 때 동일한 오류가 발생하지만 Tornado 서버의 라우팅과 관련된 내용을 알고 있습니다.

아무도 내가 제대로이 자바 스크립트 코드, 감사 수있는 방법을 알고 있습니다.

답변

13

static files에 대한 설명서를 읽어야합니다.

"

  • 이 응용 프로그램 설정에 다음을 추가 응용 프로그램

  • 을의 루트에 '정적'디렉토리를 만듭니다 특히

    은 표준 방법입니다 static_path ": os.path.join (os.path.dirname (파일),"정적 ")

  • 넣어 protovis-d3.2.js 정적 디렉토리는

  • 이 완벽하게
+1

정말 고마워요 당신의 HTML에서 파일 /static/protovis-d2.2.js 참조 나를 도와 주었다 – Swaraj