2011-02-24 6 views
1

Django를 사용하여 작은 웹 응용 프로그램을 만들었지 만 HTML과 JS 파일을 어디에 두어야하는지 잘 모르겠습니다. Django의 값을 HTML 템플릿에 직접 전달할 필요가 없기 때문에 템플릿 시스템을 사용하고 싶지 않습니다. 대신 HTML이 정적이 될 것이고 필요한 모든 데이터를 가져와 다시 입력 할 데이터를 보냅니다. JQuery와 함께 AJAX를 사용하는 데이터베이스.Django 정적 파일을 어디에 둘 것인지

내 질문들은 웹 브라우저에서 액세스 할 수 있습니다 내가

http://localhost:2000/webapp/RPC/updateitem/ (more stuff here) 

같은 것을 내 아약스 요청을 보낼 수 있도록 같은 디렉토리에있을 것입니다, 그래서 내 HTML과 JS 파일을 삽입해야합니다 어디에 HTML 파일은

http://localhost:2000/webapp/index.html 

덕분에, RayQuang

답변

2

당신은 당신의 주요 웹 서버 t 처리 (당신이 장고를 실행하고있는 일을) 할 수있는 곳 그 정적 파일. 대부분의 경우 이것은 아파치 (또는 lighttpd 또는 cherrypy 또는 무엇이든)를 통해 파일을 서버에 simly한다는 것을 의미합니다. Django는 동적 인 것들을 표현하기위한 것일 뿐이므로 정적 파일을 제공하는 데 사용해서는 안됩니다. 당신이 (내가 추천 할 수없는) 개발 서버에서 실행하는 경우

는,이 튜토리얼을 설정을 통해 당신을 도울 것입니다 : Serving static files

+1

글쎄, 개발 서버는 전형적인 개발 아파치보다 훨씬 빠르다 코드가 바뀔 때마다 서버를 다시 시작하지 않으려는 경우 설정하십시오. 개발 서버가 소스를 자동으로 다시로드 할 수있는 반면, Apache는 매번 상당한 콜드 스타트를 통해 인터프리터의 새로운 인스턴스를 시작합니다. nginx를 개발 WSGI 서버의 리버스 프록시로 사용하면서 동시에 정적 파일을 제공하면서 아파치가 손을 .다. –

+1

사람들이 프로덕션 환경에서 사용해야한다고 생각하기 때문에 대부분 개발 서버에 대한 메모를 넣었습니다. 물론 개발의 사용법은 완벽하게 좋으며 심지어 권장됩니다 (항상 사용합니다). – Exelian

+0

그래, 나는 주 서버 컨텍스트에 대한 당신의 강조점을 완전히 놓쳤다. –

관련 문제