【问题标题】:Pyramid Serving on Local ServerPyramid 在本地服务器上服务
【发布时间】:2017-11-08 04:53:26
【问题描述】:

我正在创建我的第一个真正的 Pyramid Web 应用程序(使用 Windows)。使用 PyCharm (https://docs.pylonsproject.org/projects/pyramid-cookbook/en/latest/development_tools/pycharm.html) 设置我的应用程序后,它会运行,但在运行 pserve-script.py development.ini 后会显示 serving on http://LAPTOP-<my laptop ID>:6543(其中“我的笔记本电脑 ID”是“计算机名称”,您可以在“系统”信息中找到窗户)

根据我从 Pyramid 文档中看到的内容以及在我的 development.ini 文件中我有以下事实,我期待它说 serving on http://0.0.0.0:6543/

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6543

我很困惑为什么会发生这种情况并想完全理解它,因为我想确保它确实在做我认为应该做的事情

【问题讨论】:

  • Waitress 在 1.0 版左右进行了更新,以使用操作系统通过socket.gethostname() 返回的任何套接字名称作为它正在侦听的每个套接字。

标签: python pycharm pyramid


【解决方案1】:

那个食谱已经过时了。 PR 将被接受,但最好将其替换为指向首选方法的链接。

启动 Pyramid 项目的首选和官方支持的方式是使用其cookiecutters 之一。还有支持的manual methodTutorials 和文档中的示例使用其中一种。

Pyramid 自己的内部支架已被弃用,现在我们有了 cookiecutters。

Pyramid 不支持 PyCharm 的内部脚手架生成 Pyramid 项目,但您可以向 JetBrains 寻求帮助,或bump issue PY-22311

【讨论】:

  • 谢谢!刚刚使用饼干切割炼金术教程再次创建它。但是,一旦我运行pserve development.ini,仍然会在终端中看到serving on http://LAPTOP-<my laptop ID>:6543,但现在实际上托管在 localhost:6543 上,就像它在development.ini 文件中所说的那样。不知道为什么它在终端中显示 localhost 作为计算机名称,但我猜这不是什么大问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多