2013-06-03 4 views
2

저는 초기 index.html 만 반환해야하는 Django 백엔드 및 모든 다른 템플릿을 CDN에서 가져와야하는 단일보기 Javascript 응용 프로그램을 작성하고 있습니다. 내 문제는이 첫 번째 index.html 파일이 JS 라이브러리가 해석하도록 남겨두고 싶은 "{{}}"핸들 바를 파싱하고 있다는 것입니다.Django는 템플릿 태그를 파싱하지 않고 직접 .html 파일을 반환합니다.

정적 템플릿 파일에 장고 관련 내용이 없으므로 '축 어적'또는 '원시'또는 추가 태그를 사용하고 싶습니다.

이것에 대한 가능한 대안은 귀하의 초기 색인 HTML 응답을 CDN에서 가져 오는 방법을 desmonstrating하는 것이지만 가능하다고 생각하지 않았습니다.

+2

파일을 [static] (https://docs.djangoproject.com/en/dev/howto/static-files/) 파일로 제공하고 원하는 URL 네임 스페이스에서 웹 서버를 제공하도록 구성하는 방법은 어떻습니까? Apache에서 RewriteRule/Alias)? – gertvdijk

+1

플랫 페이지? https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/ – EsseTi

+0

@gertvdijk 음, 괜찮은 아이디어입니다. NGINX를 정적 파일 용으로 사용하므로 아마 그 파일을 더 잘 반영하고 초기 index.html 요청을 포함하도록 개발 설정을 변경해야합니다. – bitwit

답변

4

템플릿을 렌더링하지 않으려면 렌더링하지 마십시오. Django는 특별히 template.render이나 단축키 중 하나를 호출하지 않으면 렌더링하지 않습니다.

HTML 파일 만 반환하려면 일반 파일로 열고 읽은 다음 내용을 응답으로 반환하면됩니다.

또는 주석에 제안 된대로 정적 파일로 제공 할 수 있습니다.