我的django项目由许多应用程序、库和中间件组成。我想在不同的虚拟主机上运行这个项目的不同配置(因为不同的用例和需求,例如:一个用于用户,一个用于m2mapi,等等)。从this问题中我了解到,只要我有单独的wsgi引导文件,托管这个应该不是问题,但我不明白为什么会出现以下行:
os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.settings'
不会导致同时部署的错误。如果我有几个虚拟主机,它们有自己的wsgi配置文件,所有这些文件都设置了DJANGO\u SETTINGS\u MODULE系统变量,那么它们不会覆盖彼此的设置吗?你知道吗
是否每次请求都会“及时”更改此设置?在这种情况下,有没有更有效的方法来处理这种多主机设置?你知道吗
谢谢你
django安装都有自己的python范围。这意味着site1的变量在site2中不可用。这与两个python shell相同。您不能访问其他环境。你知道吗
所以您有两个正在运行的项目实例。一个用于站点1,一个用于站点2。你知道吗
我也以这种方式处理我的安装,但我可以想象,最好只使用一个安装,并在子页面中提供api之类的东西。但我不知道,是否显着更好的表现。你知道吗
相关问题 更多 >
编程相关推荐