问题标签 [waitress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11077 浏览

python - 我无法连接到 https 服务员 wsgi 服务器

我试过python金字塔框架的教程,但是,https连接,不管服务员如何。 http://docs.pylonsproject.org/projects/pyramid/en/latest/tutorials/wiki2/installation.html

如果您查看女服务员的文档,有一个名为“url_scheme”的项目,采用 pasteDeploy 格式。我尝试将以下内容添加到 development.ini:

但是,它似乎正在侦听 http 连接,执行 pserve 命令。

此状态下浏览器访问无响应。我正在尝试创建的应用程序需要 https 访问权限,但您认为是否需要其他包。还是我在某个地方根本就错了?我会感谢专家的建议。

fedora19 中的环境,python 3.3.2。virtualenv 中包含的以下软件包:

请告诉我们文件的位置会对我有什么帮助。非常感谢!

0 投票
2 回答
11294 浏览

python - 如何为 Python Pyramid Waitress 服务器设置日志记录?

我正在尝试为 Python Pyramid Waitress Server 设置日志记录。我在这里关注了文档: Pyramid logging和这里:Pyramid PasteDeploy logging。我已经厌倦了这两种方法都没有产生女服务员的记录结果。我自己的日志记录工作完美。

我已将 Waitress 日志记录级别设置为 DEBUG,即使我删除了服务器文件,我也什么也得不到。女服务员默默地让服务器失败。

您如何为 Pyramid Waitress 服务器设置日志记录,以便我可以看到请求的文件、丢失的文件错误等?

方法1:从代码设置:

方法 2:使用 pserve development.ini 启动服务器,其中 development.ini 文件设置日志记录如下

0 投票
1 回答
505 浏览

python - 如何在 Python Pyramid 中设置“捕获所有”视图以记录对静态文件的传入请求?

出于调试目的,我试图查看从我的 html 文件中请求的静态文件(css、js、jpg 等)文件。我在这里阅读了文档:在此处输入链接描述 我已经设置了我的配置,如下所示:

我的观点是:

有了这段代码,就会发生几件事。

1)虽然静态文件来自视图,但它们并没有实际加载到浏览器中 2)当静态文件通过视图时,我的代码至少可以用于日志记录,但 50% 的时间我会收到此错误:

Traceback: path_info = request._headers.environ['PATH_INFO'] AttributeError: 'NoneType' object has no attribute 'environ'

错误似乎集中在我的 html 文件(例如 css 文件)中的早期部分,而我的 html 文件底部的 .js 文件有时可以工作。

所以基本上我不知道我是接近还是完全走错了方向来解决问题。有人知道正确的做法吗?

0 投票
5 回答
5481 浏览

django - Heroku上的女服务员给出错误

我正在尝试从 Gunicorn 切换到 Heroku 上的 Waitress。在日志中,我不断收到来自服务员的错误:

在我的 procfile 中,我有:

如果我删除.wsgi扩展,我会得到一个不同的错误:

我也尝试将对象名称更改wsgifunc为,因为它在 Waitress 文档中,但没有运气。

任何帮助,将不胜感激。我有一个 wsgi.py 文件,其中包含以下内容:

0 投票
1 回答
904 浏览

python - 如何在客户端获取粘贴/服务员应用程序的服务器堆栈跟踪

我正在运行一个 python 金字塔应用程序并对它进行安静的调用。这是一个 wsgi 应用程序,使用 waitress 作为 http 服务器。目前,当我发出失败的 http 请求时,我会收到如下消息:

我将如何配置 waitress 或 paste 本身以获取显示堆栈跟踪的错误,如下所示:

我的贴纸配置是:

0 投票
2 回答
213 浏览

python - Pyramid Mako pserver --reload 不在 Mac 中重新加载

我有一个奇怪的问题。pserve --reload 已停止重新加载模板。如果某些 .py 文件正在更改,它会重新加载,但不会再注意到 .mak 文件的更改。

我试图通过以下方式修复它:

  • 检查文件权限
  • 创建新的 virtualenv,这没有帮助。
  • 安装不同版本的 mako 没有任何效果。
  • 检查是否从 virtualenv 使用了 python
  • 玩 development.ini。它有标志: pyramid.reload_templates = true

知道如何开始调试系统吗?

版本:

  • 蟒蛇 2.7
  • 金字塔 1.5
  • pyramid_mako 1.02
  • 马可 0.9.1

你的海基

0 投票
1 回答
714 浏览

python - 使用 production.ini 托管的金字塔应用程序时出现服务器错误

我有一个金字塔项目,在使用 development.ini 托管时可以正常工作,但是一旦我使用 production.ini,我就会在浏览器中收到此错误:

这个登录终端:

我复制了.ini 文件中的部分sqlalchemy.url和部分,但看不到导致此错误的原因。mako.directories[app:main]

我启动服务器:../bin/pserve/production.ini --reload

我错过了什么?

0 投票
1 回答
212 浏览

database - heroku 部署的 django app DATABASES 设置问题

DATABASES['default'] = dj_database_url.config() 当 我根据 NameError: name 'DATABASES' is not defined 构建时的官方指南更改数据库设置时。

当我将数据库设置的语法更改为 时DATABASES = { 'default': dj_database_url.config() },它会 settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.在本地打开应用程序时出现。Internal Server Error: The server encountered an unexpected internal server error (generated by waitress) 从heroku启动时它有 。

请注意,这种方式曾经有效。但是当我将我的代码与我的朋友合并时,它又出现了问题。我大致定位它是数据库问题。所以我删除了heroku上的数据库并想再次同步。但是当我同步数据库时,它有Import error: No module named events.

当我将设置更改回原始方式时: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(PROJECT_PATH, 'db.sqlite3'), } } 它可以在本地工作(当然),但不能在heroku中,Import error: No module named events同步数据库时也出现错误。

PS:1,我确保 Heroku 安装了运行应用程序所需的所有要求,特别是我三重检查了所有文件:模型、视图、url 等。 2、我使用 waitress 作为服务器而不是推荐的 gunicorn Heroku 官方指南。

我该如何解决?

0 投票
2 回答
1365 浏览

python - 使用 `waitress` 在多个端口上为 Django 应用程序提供服务

waitress用来为我的 Django 应用程序提供服务。我需要它在同一个线程中同时在两个端口上为应用程序提供服务。(不能在单独的进程中,因为我需要能够在开发中的调试器中运行它。)

我怎样才能做到这一点?

0 投票
2 回答
672 浏览

django - Heroku 如何确定每个 dyno 运行的 Web 进程数?

我正在使用 Heroku 来托管一个 django 应用程序,并且我正在使用 Waitress 作为我的 Web 服务器。我运行 2 (x2) dynos,我在 New Relic 实例选项卡中看到我有 10 个实例正在运行。

我想知道 Heroku 在使用 Waitress 时如何确定在一个 Dyno 上运行的 Web 服务器进程的数量?

我知道在使用 Gunicorn 时,有一种方法可以设置每个 dyno 的进程数,但没有看到在 Waitress 中定义它的任何方法。

谢谢!