gpt4 book ai didi

python - 由于在 settings.py 中导入 uwsgi,无法使用 manage.py

转载 作者:行者123 更新时间:2023-11-28 18:38:20 26 4
gpt4 key购买 nike

我在生产服务器上使用 django 1.8 + uwsgi + nginx。 uwsgi 处于皇帝模式。我在 myapp/settings.py 中导入 uwsgi python 模块以在代码修改时启用自动重新加载。据我了解,仅当 uwsgi worker 生成 python 线程时,此 python 模块才可用于导入。当我尝试手动使用 manage.py collectstatic 时,导入 settings.py 然后无法导入 uwsgi.py。

有没有一种方法可以让我在使用 uwsgi python 模块的同时仍然能够使用 manage.py ?

我用来启用自动重载的代码(在 myapp/sttings.py 中):

import uwsgi
from uwsgidecorators import timer
from django.utils import autoreload

@timer(3)
def change_code_gracefull_reload(sig):
if autoreload.code_changed():
uwsgi.reload()

最佳答案

您应该能够捕获 ImportError 异常并通过。

try:
uwsgi
except ImportError:
pass

或者,您可以为生产服务器使用不同的设置文件。这将从您的常规 settings.py 文件导入设置,并包括自动重新加载的导入和代码。

关于python - 由于在 settings.py 中导入 uwsgi,无法使用 manage.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com