【问题标题】:With Pyramid - How to get the host_url with the mount point?使用 Pyramid - 如何获取带有挂载点的 host_url?
【发布时间】:2018-08-27 20:22:06
【问题描述】:

我有一个金字塔应用程序,我正在 /myApp 中使用 MOD-WSGI 安装它,但是 request.host_url() 返回没有安装点的主机 URL。现在我通过在 INI 文件中的变量中设置挂载点来解决这个问题,稍后我将其连接到 request.host_url() 但是有没有更好的方法来获取带有挂载点的 host_url?

【问题讨论】:

  • 有没有找到Pyramid mod_wsgi tutorial,特别是第8步,没用?
  • 了解如何使用 WSGI 挂载应用程序会很有帮助,但是,如果您调用 request.host_url() 使用相同的教程,您将获得主机 URL,但没有挂载点 (/myApp)。所以问题是如何获取带有挂载点的主机 URL

标签: python pyramid mount-point


【解决方案1】:

大概你没有按照https://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIScriptAlias.html 的定义正确设置WSGIScriptAlias /mountpoint /path/to/my/foo.wsgi - 如果这样做了,那么mod_wsgi 应该在你的环境中正确设置request.script_name,这将影响request.host_url 的值。

【讨论】:

  • 谢谢迈克尔。这为我指出了解决方案:host_url 通过主机返回 URL(无路径),而 application_url 通过主机 + SCRIPT_NAME(无 PATH_INFO 或查询字符串)返回 URL。
猜你喜欢
  • 2021-09-29
  • 2020-06-11
  • 2020-02-20
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 2012-03-06
  • 2014-04-15
  • 2015-09-11
相关资源
最近更新 更多