python waitress serve_python – 金字塔gunicorn和女服务员

我试图理解Pyramid关于[main:server]配置和gunicorn的行为.

如果我使用pserve,它将使用[main:server]的配置,对于女服务员和gunicorn.例如:

# development.ini

[server:main]

use = egg:waitress#main

listen = *:6543

所以现在,$pserve development.ini将推出带有女服务员的项目,这是预期的.但是如果我使用命令$gunicorn(在ini文件中使用gunicorn或者女服务员)它也会起作用,这是我没想到的.

我的问题是:

>如果我运行命令$gunicorn –paste development.ini,为什么这个配置有效?

>钩子下发生了什么?女服务员在工作吗? (我会说这不是根据我电脑中的流程)

解决方法:

开始为任何WSGI应用程序提供请求需要两个独立的配置.

1)使用哪个WSGI应用程序.

2)使用哪个WSGI服务器.

这些部分是单独处理的,可以根据您的设置方式以不同的方式完成. ini文件格式由PasteDeploy库定义,并为格式的使用者提供了一种确定应用程序配置和服务器配置的方法.然而,当你使用gunicorn –paste foo.ini时,你已经告诉gunicorn你想要使用gunicorn服务器(而不是女服务员),所以它忽略了服务器部分,只关注加载应用程序. Gunicorn实际上还有其他方法来加载应用程序,但我现在会忽略这种复杂性,因为那部分对你有用.任何用于gunicorn的服务器配置都需要单独完成…当你从cli运行gunicorn时,它不会读取[server:main]部分.或者,您可以使用pserve启动您的应用程序,它使用服务器部分来确定要使用的服务器 – 但在您当前的设置中将运行waitress而不是gunicorn.

标签:python,gunicorn,pyramid,ini,waitress

来源: https://codeday.me/bug/20190701/1348855.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值