이 방법을 사용하는 것이 더 좋거나 더 쉬운 방법 일 수 있지만이를 달성하기 위해 할 수있는 한 가지는 request.static_url()
을 호출 할 때마다 _scheme='https'
매개 변수를 추가하는 것입니다. 이를 위해
당신이 할 수있는 코스 편집
pyramid/url.py
,하지만 당신은 또한이 작업을 수행 할 수의 프로젝트 '
__init__.py
:
route_url
같은
static_url
작품
from pyramid.url import URLMethodsMixin
URLMethodsMixin.static_url_org = URLMethodsMixin.static_url # backup of original
def https_static_url(self, *args, **kw):
kw['_scheme'] = 'https' # add parameter forcing https
return URLMethodsMixin.static_url_org(self, *args, **kw) # call backup
URLMethodsMixin.static_url = https_static_url # replace original with backup
매개 변수. 문서에서 :
_scheme가 HTTPS로 전달되며, _Port이 경과되지 않은 경우 _Port 값이 _scheme은 HTTP로 전달되고 _Port이 경과되지 않은 경우, 마찬가지로 443로 전달 된 것으로 추정된다
주 _port 값은 80으로 전달 된 것으로 간주됩니다.이 동작을 피하려면 _scheme을 전달할 때마다 _port를 항상 명시 적으로 전달하십시오. 설정은 '_scheme는'자동으로 포트를 강제로 443