2012-12-08 2 views
3

PHP는 웹 사이트의 기본 URL에 대한 참조로 $_SERVER['DOCUMENT_ROOT']입니다. 예 : http://localhost:8080/. jinja2에서 같은 작업을 수행해야합니다. 파이썬 2.7을 사용하고 있습니다.jinja2에서 웹 사이트의 기본 URL을 얻는 방법은 무엇입니까?

jinja2에서 웹 사이트의 기본 URL을 얻으려면 어떻게해야합니까?

+0

@bossylobster, 나는 webapp2를 사용하고 있습니다. 귀하의'당신은 무엇을 시도 했습니까? '이것은 알고리즘 또는 문제 해결 질문이 아닙니다. 이것은 언어 구성/라이브러리/어휘입니다. 이것은 'How do you say Spanish in Hello'라고 묻는 질문과 비슷합니다. 내가 무엇을 시도했는지 묻습니다. 결과를 인터넷으로 검색하는 것 외에는 아무것도 없습니다. – kasavbere

답변

5

webapp2에서, 당신이 요청의 호스트 부분을 얻을 수로 전달 인수는 다음과 같이 jinja 템플릿에 있습니다.

+0

이것은 내가 한 일이다. 내 손님은'self.request.host'가'self.request.application_url'보다 더 정확합니다. 그러나 두 경우 모두 내 경우 충분하다. 아직도 나는 너의 것으로 변하고있다. 감사. – kasavbere

5

webapp2WebOb을 기준으로합니다. 자신의 docs

WebOb에서 WSGI 요청 환경 주위에 래퍼를 제공하는 파이썬 라이브러리 및 WSGI 응답을 만들 수 있도록하는 것을 목적으로한다. 개체는 헤더 구문 분석, 콘텐츠 협상 및 조건부 및 범위 요청의 올바른 처리를 포함하여 HTTP의 지정된 동작을 대부분 매핑합니다. application URL 액세스

는 처리기에서 request 객체에 의해 활성화되고 속성 application_url를 통해 액세스 할 수 있습니다

import webapp2 
class MainHandler(webapp2.RequestHandler): 
    def get(self): 
    self.response.write(self.request.application_url) 
관련 문제