Django:如何将参数传递给设置.py在运行s之前设置变量

2024-05-23 14:05:29 发布

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

我有一些服务,比如redis服务器,和Django一起运行的centifage服务器。我想用一个命令启动服务和服务器。在

比如:

python setup.py run

默认情况下,它将运行127.0.0.1及以下变量上的所有服务设置.py有道理。在

^{pr2}$

我想跑步

python setup.py run 172.19.78.179

在这里,服务将在172.19.78.179上运行,我将更改此ip的设置。在

# centrifuge configuration
CENTRIFUGE_WEBSOCKET = 'ws://172.19.78.179:8080/connection/websocket' 
CENTRIFUGE_ADDRESS = 'http://172.19.78.179:8080'

我不想设置在现场设置或通过管理界面。我如何着手解决这个问题


Tags: djangorunpy命令ip服务器redissetup
1条回答
网友
1楼 · 发布于 2024-05-23 14:05:29

如果ip是动态的,可以尝试使用os.environ,如下所示:

import os

IP = os.environ['IP']
...

所以你可以像这样运行:IP=172.19.78.179 python setup.py run

或者,如果您愿意,您可以使用一个单独的settings文件,并用 settings标志来调用它:

^{pr2}$

您可以阅读有关django环境设置here的更多信息。在

希望这有帮助。在

相关问题 更多 >