2014-09-18 3 views
0

난 정적 인 파일이 STATIC_URL/path/to/favicon.ico에있는 favicon.ico을 제공해야하는 장고 사이트가 있습니다. urls.py에서 바로 그렇게 할 수 있습니까? (즉, 특정 보기 해당위한 만들지 않고) 다른 [이름] 하나에 패턴에서지도,하지만 그건 내가 원하는 게 아니에요하는 방법을 보여줍니다 내가 this question을 발견urls.py에서 정적 페이지를 제공하려면 어떻게해야합니까?

: 나는에 패턴에서 매핑 할을 정적 URL 다음과 같이 입력하십시오 :

url(r'^favicon.ico$', view_that_serves_from_STATIC_ROOT_or_redirects_to_STATIC_URL), 

가능합니까? 그리고 그렇지 않다면 가장 힘들지 않은 방법은 무엇일까요?

P. Django 1.4.14를 Python 2.6.0과 함께 사용하고 있습니다. (제 환경의 제약으로 인해 더 이상 최신 버전으로 업그레이드 할 수 없습니다 ...)

+1

Apache, nginx 또는 다른 것을 사용하고 있습니까? 장고보다는 이것을 처리해야한다. – schillingt

+0

@schillingt 네, 할 수 있어요! 귀하의 제안에 감사드립니다. 지금 당장 나는 고객에게 프로토 타입을 보여주기 위해'runserver'를 사용하고 있습니다.하지만해야한다면 그것을 제작에 연기 할 수 있습니다. – mgibsonbr

답변

3

시도한 작업은 외부에서 수행해야합니다. 장고. CSS, JS, 이미지와 같은 모든 자산은 nginx와 같은 것을 통해 안정적으로 제공 될 수 있습니다. 또한 장고 스토리지를 살펴볼 것을 권장합니다. 당신은, 당신은 장고의 TemplateView를 사용 urls.py을 통해 일반 템플릿을 제공 할 수 말했다 documentation

에 정적 파일을 처리하는 방법에 대한 자세한 내용을보실 수 있습니다. 이는 템플리트 자체 내에서 변경 작업을 수행 할 필요가없는 경우에 유용 할 수 있습니다. (django 1.4에서 작동)

+0

당신이 옳다고 생각합니다! 나는 항상 간단한 /'/ static/... '을 사용하여 일들을 단순하게 유지했지만, 올바른 방법은 아니라는 것을 알고있다. 그러나이 경우에는 템플릿 내의 정적 파일에 연결하지 않고 사전 정의 된 이름으로 파일을 제공합니다 ('favicon.ico';'robots.txt'도 해당 범주에 속합니다). 조만간 다른 sugestion을 확인해 보겠습니다. (생산 중이라도 아파치에 남겨 두더라도). – mgibsonbr

+0

'TemplateView'를 사용하지 않았습니다 - 제 파일이 템플릿이 아닌 바이너리이기 때문에 - 그러나 당신이 제공 한 링크를 브라우징하는 동안 제 문제를 해결 한'RedirectView'를 발견했습니다. 감사! – mgibsonbr