托管多个VirtualHost实例

2024-10-01 19:16:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我的django项目由许多应用程序、库和中间件组成。我想在不同的虚拟主机上运行这个项目的不同配置(因为不同的用例和需求,例如:一个用于用户,一个用于m2mapi,等等)。从this问题中我了解到,只要我有单独的wsgi引导文件,托管这个应该不是问题,但我不明白为什么会出现以下行:

os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.settings'

不会导致同时部署的错误。如果我有几个虚拟主机,它们有自己的wsgi配置文件,所有这些文件都设置了DJANGO\u SETTINGS\u MODULE系统变量,那么它们不会覆盖彼此的设置吗?你知道吗

是否每次请求都会“及时”更改此设置?在这种情况下,有没有更有效的方法来处理这种多主机设置?你知道吗

谢谢你


Tags: 中间件项目django用户应用程序wsgisettingsos
1条回答
网友
1楼 · 发布于 2024-10-01 19:16:23

django安装都有自己的python范围。这意味着site1的变量在site2中不可用。这与两个python shell相同。您不能访问其他环境。你知道吗

所以您有两个正在运行的项目实例。一个用于站点1,一个用于站点2。你知道吗

我也以这种方式处理我的安装,但我可以想象,最好只使用一个安装,并在子页面中提供api之类的东西。但我不知道,是否显着更好的表现。你知道吗

相关问题 更多 >

    热门问题