django를 사용하는 모바일 장치 용 템플릿을 렌더링하는 좋은 솔루션을 경험 한 사람이 있는지 확실하지 않습니다.모바일 브라우저 용 django보기/템플리트 리디렉션
정규식을 사용하여 모바일 브라우저인지 여부를 감지하는 미들웨어 요청 프로세서를 작성했습니다. 나는 현재 요청에 부울 속성을 설정하고 있으므로 파이프 아래로 더 사용할 수 있습니다. 하지만 실제로 비즈니스 로직은 동일합니다. 다른 템플릿 세트를 사용하고 싶습니다.
미들웨어 프로세서의 settings.TEMPLATE_DIRS에 새 템플릿 디렉토리를 추가하여 모바일 사용자가 내가 다시 작성하도록 선택한보기를 가져올 수 있도록 할 수있는 방법이 있지만 그 외 모든 것은 기본 템플릿 디렉토리 . 하지만 요청간에 지속되지 않도록해야합니다.
디렉토리를 추가 한 경우 요청간에 설정이 계속 유지됩니까?
그렇다면 브라우저 에이전트를 확인하고 추가 템플릿 폴더를 추가 한 다음 각 요청이 끝날 때 제거하십시오.
load_template_source 함수 안에있는 동안 어떻게 로컬 변수에 액세스 할 수 있습니까? 또는 로더에서 액세스 할 수있는 로컬 변수를 설정하는 방법 – MattoTodd
threadlocal은 실제로 전역 변수이므로 "그냥"있지만 현재 실행중인 요청과 관련된 변수 만 가져올 것이라고 확신 할 수 있습니다. 꽤 많은 세부 사항은 여기 http://stackoverflow.com/questions/1057252/django-how-do-i-access-the-request-object-or-any-other-variable-in-a-forms-clea – easel
이것은 블로그 게시물에는 모든 것이 있습니다. 나는 대답에 그것을 덧붙였다. http://opensource.washingtontimes.com/blog/2010/feb/17/loading-templates-based-request-headers-django/ – easel