python - 将不同的可调用对象传递给 uWSGI 而不是烧瓶应用程序对象
问题描述
我第一次为我的烧瓶应用程序实现 uWSGI。
在启动烧瓶应用程序之前需要进行大量配置。除了将 uWSGI 传递给我相信它调用 app.run 的 app 对象之外,是否可以传递一个单独的可调用对象,一个设置配置然后调用 app.run() 本身的方法?
例如。我看到的每一件事都设置了入口点,例如:
from ... import app
if __name__ == "__main__":
...
我想知道我是否可以做类似的事情
from ... import app
def setup():
app.run(...)
if __name__ == "__main__":
...
并告诉 uWSGI 运行setup
而不是应用程序。
谢谢!
解决方案
如果我没记错的话,uwsgi 会想要调用.run()。您可以通过设置配置值来更改该内容。module
例如
--module myapp:foobar
所以 uwsgi 调用foobar.run()
。不过,不确定这是一个巨大的胜利。一种常见的方法是使用您喜欢的任何子类,然后,最后可以分配:
app = foobar
于是 uwsgi 愉快地调用app.run()
推荐阅读
- python - 如何在 windows/visual studio 上使用 waf 构建 python 扩展模块?
- c# - 如何创建一个可以同时包含堆栈和列表的引用,而无需在 c# 中进行强制转换?
- javascript - 我正在编写函数,当在 textInput 中的值写为“giorgi”并且在 passInput 中写为“gio”时,警报欢迎,如果不是,则警报错误
- python - 基于程序标准输出的 Python 单元测试——并非所有测试都在运行,结果很奇怪(和变化)。冲洗问题?
- python - 为什么在 django 中使用本地图像测试 Fashion-mnist 模型时会得到“预期的字符串或类似字节的对象”?
- jboss - Wildfly Http 接口在部署时未侦听
- python - CNN 算法在 GPU 中进行并行处理时出错
- vhdl - 如何在输入序列 VHDL 中添加奇偶校验位
- mysql - Laravel API 资源,仅获取集合中最新出现的资源
- c++ - C++ 线程函数调用 - 将字符串转换为 ofstream 的问题