【问题标题】:Running a Pyinstaller Django application using nginx使用 nginx 运行 Pyinstaller Django 应用程序
【发布时间】:2015-08-25 14:18:47
【问题描述】:

我已经使用 pyinstaller 打包了一个 django 应用程序

python pyinstaller.py --name=executablename Tool/manage.py

问题是默认服务器是单线程的,无法处理太多负载。

因此,我想将标准服务器与打包的 django 可执行文件一起使用。我有两个选择第八使用

1. Apache
2. Nginx with uwsgi

我可以使用代码轻松设置它们,但问题与打包的应用程序有关。这里两台服务器都需要一个 wsgi 文件,该文件通常存在于 Tool\wsgi.py 中,但由于这是一个打包的应用程序,因此不存在 wsgi.py,因此无法附加两台服务器。

有谁知道实现这一目标的方法。我知道建议的方法是使用源代码,但我真的不想在 python 文件中分发我的源代码。

【问题讨论】:

  • 嗨@duck。你有没有解决过这个问题,或者你使用了什么其他替代方法?问候。
  • 不,我考虑继续 :),但如果您找到任何解决方案,请在此处发布
  • 我也有同样的问题。

标签: python django nginx uwsgi pyinstaller


【解决方案1】:

如果使用 uWSGI,有一个命令行选项可以让你说你提供的是模块路径而不是文件路径。对于具有 mod_wsgi 或 uWSGI 默认值的标准 Apache,您可以创建一个 WSGI 脚本文件,该文件通过其路径将 WSGI 应用程序从您的模块导入到 WSGI 脚本文件中,然后引用该 WSGI 脚本文件。如果使用 mod_wsgi-express,那么它有一个类似 uWSGI 的选项,它允许你说你正在为它提供一个模块路径。

【讨论】:

  • 问题在于 pyinstaller 没有模块路径,一切都在 exe 中。只是一个包含所有代码的大 exe
猜你喜欢
  • 2015-01-07
  • 2022-01-18
  • 2015-06-08
  • 2015-07-29
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
相关资源
最近更新 更多