2009-12-15 3 views
1

현재 Django에서 Turbogears 2.1로 전환 중이며 Turbogears 문서에서 답변을 찾을 수없는 몇 가지 문제가 있습니다. tg 개발자가 이것을 읽으면, 장고가 TG를 능가하는 최고의 기능 중 하나가 문서입니다!템플릿의 turbogears 요청/사용자 객체 및 컨텍스트 요청

1) 사용자가 인증되었는지 확인하기 위해 mako 템플릿 내의 요청 (사용자?) 개체에 어떻게 액세스합니까? 예컨대

경우 (request.user.is_authenticated) '아웃 링크'다른 '로그인 링크'

2) 관련 후 질문 (사용자 오브젝트 컨텍스트 프로세서 통해 템플릿 장고 노광으로) . 요청 컨텍스트에 데이터를 추가하는 방법이 있습니까? 예를 들어 내 Django 앱에서 사용자가 context_processors.py 파일의 정의를 통해 로그인 한 다음 해당 설정을 설정 파일의 TEMPLATE_CONTEXT_PROCESSORS 튜플에 포함시키는 경우 사용자에게 캐시 된 사전 알림을 추가합니다.

3)이 질문에 대한 답을 얻을 수는 있지만, 빠른 제안이있는 경우를 대비하여 질문을 던질 것으로 생각됩니다. Netbeans을 IDE로 사용하고 있으며 mako 파일에 대한 코드 색상 표시 또는 도구를 제공하지 않습니다. 그러나 확장명이 .html 인 템플릿의 이름을 변경하면 mako 오류가 발생합니다. 이 문제를 해결할 수있는 방법이 있습니까? 아니면 일반 텍스트와 .mak 확장자가 붙어 있습니까?

고마워요.

답변

1

저는 Turbogears 1.0에서 Django로 옮겼습니다. 이것들 모두에 대답 할 수는 없지만, TG2는 TG1과 공정하게 비슷한 것을 유지하려고 노력합니다. TG 1에서 어떻게 작동하는지 잘 알고 싶다면 ...

1) Turbogears 1.0에서는 tg.identity.anonymous를 사용하여 사용자가 로그인했는지 여부를 확인할 수 있습니다. 문서를 간략하게 살펴보면 여전히 동일 할 확률이 높습니다.

2) Turbogears는 일이 stdvars 이런 종류의 전화 - TG 1 자세한 내용은 여기를 참조 http://docs.turbogears.org/1.0/stdvars

3) 죄송 모르겠지만, 당신은 아마 또 다른 확장으로 .MAK 고려하는 넷빈즈 말할 수 추정 html 파일을 위해 (그래서 그것은 HTML 구문 강조를 사용한다).