2016-11-09 1 views
2

나는 정적 파일을 request.static_url ('some_file')을 통해 피라미드로 제공하려고합니다. 때문에 여러 서비스로, 내 템플릿을 가지고 라인 좋아 : HTTP URL_SCHEME 등으로피라미드에서 https를 통해 정적 파일 검색

<script type="text/javascript" src="${request.static_url('dbas:static/first')}"></script> 
<script type="text/javascript" src="${request.static_url('websocket:static/second')}"></script> 

그러나 불행하게도 메소드 static_url는()는 전달 링크,하지만 난 HTTPS를 원한다. 이것을 어떻게 할 수 있습니까?

감사합니다.

+0

체크 아웃 http://stackoverflow.com/questions/39033106/pyramid- debug-toolbar-serving-static-content-over-http-over-of-https –

+0

고마워,하지만 이제는 https : \ –

답변

1

쉬운, 당신은 단지 예를 들어, 당신이 원하는 방식을 지정해야합니다

<script type="text/javascript" src="${request.static_url('dbas:static/first', _scheme='https')}"></script> 

참고 : 또한 URL을 정의 할 _host 또는 _Port을 지정할 수 있습니다. 추가 정보를 http://docs.pylonsproject.org/projects/pyramid/en/latest/api/request.html#pyramid.request.Request.route_url

당신은 그런 (환경으로 구분) 구성 파일에 URL_SCHEME의 PARAM를 추가 할 수 있습니다
+0

을 통해 각 호출을 원한다.하지만 개발 중에는 http를 사용하고 있으며 프로덕션 https를 사용하고있다. –

+1

myproject.scheme = http와 같이 setup.ini에 정의 된 환경 변수 (예 : development.ini 및 production.ini)를 전달하고 템플릿에 전달하여 settings.get ('myproject.scheme ','http ')) –

2

:이 SO 질문

[server:main] 
use = egg:waitress#main 
host = 0.0.0.0 
port = 6500 
url_scheme = https 
+0

wsgi 문서에 따라 downvoted 이유는 확실하지 않습니다. https://wsgi.readthedocs.io/en/latest/definitions.html#wsgi-environ-keys –

+0

예 @ Jonno_FTW, 나는 왜 그것이 너무 downvoted 모르겠다. –

관련 문제