Nathaniel Varona Asked: 2009-06-25 03:55:12 +0800 CST2009-06-25 03:55:12 +0800 CST 2009-06-25 03:55:12 +0800 CST 一台生产服务器中有不同的 Django 版本,我该如何设置? 772 输出应如下所示。 http://www.example.com/djangoapp1 django 版本 0.96 http://www.example.com/djangoapp2 django 版本 1.0.2 使用 Apache 服务器和 mod_python。或任何推荐最多的服务器技术。 谢谢。 apache-2.2 django python 2 个回答 Voted Van Gale 2009-06-27T17:54:38+08:002009-06-27T17:54:38+08:00 我不确定是否可以使用 mod_python 正确执行此操作。在过去,我在使用 mod_python 尝试此操作时看到了大量的跨线程/进程泄漏。现在使用virtualenv可能会更好,但不值得。 改为使用mod_wsgi以获得更好的性能、更好的支持、更好的内存使用和更少的错误......然后按照虚拟环境上的 wiki 页面运行多个 Django 版本。 Graham Dumpleton 2009-06-28T02:54:27+08:002009-06-28T02:54:27+08:00 从技术上讲,应该可以使用 mod_python 来做到这一点。如果人们确实遇到了其他人建议的问题,很可能是因为他们没有设置 mod_python 如何正确使用解释器。即使正确设置了子解释器,因此每个 Django 实例都在它们自己的内部,但您可能会遇到时区、语言和区域设置的问题,因为这些是通过对进程来说是全局的而不是子解释器本地的环境变量来控制的。尽管这与使用的不同版本的 Django 无关,并且在任何情况下都可能发生在 Apache 进程中运行多个应用程序的情况。mod_wsgi 在嵌入式模式下也会出现同样的问题。最安全的方法是使用 mod_wsgi 守护进程模式。这样每个 Django 实例都在自己的进程中,他们可以'
我不确定是否可以使用 mod_python 正确执行此操作。在过去,我在使用 mod_python 尝试此操作时看到了大量的跨线程/进程泄漏。现在使用virtualenv可能会更好,但不值得。
改为使用mod_wsgi以获得更好的性能、更好的支持、更好的内存使用和更少的错误......然后按照虚拟环境上的 wiki 页面运行多个 Django 版本。
从技术上讲,应该可以使用 mod_python 来做到这一点。如果人们确实遇到了其他人建议的问题,很可能是因为他们没有设置 mod_python 如何正确使用解释器。即使正确设置了子解释器,因此每个 Django 实例都在它们自己的内部,但您可能会遇到时区、语言和区域设置的问题,因为这些是通过对进程来说是全局的而不是子解释器本地的环境变量来控制的。尽管这与使用的不同版本的 Django 无关,并且在任何情况下都可能发生在 Apache 进程中运行多个应用程序的情况。mod_wsgi 在嵌入式模式下也会出现同样的问题。最安全的方法是使用 mod_wsgi 守护进程模式。这样每个 Django 实例都在自己的进程中,他们可以'