我想通过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 。我怎样才能做到这一点?
谢谢!
答案 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