通过金字塔中的https提供静态文件

时间:2016-11-09 14:56:25

标签: http https static pyramid url-scheme

我想通过request.static_url('some_file')在金字塔中提供静态文件。由于有几项服务,我的模板有如下行:

<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()方法仅将 http 的链接作为url_scheme提供,但我想要 https 。我怎样才能做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以将url_scheme参数添加到配置文件中(由环境分隔),如:

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

答案 1 :(得分:1)

很简单,您只需要指定所需的方案,例如:

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

注意:您还可以指定_host或_port来定义URL。有关详细信息http://docs.pylonsproject.org/projects/pyramid/en/latest/api/request.html#pyramid.request.Request.route_url