django - Gunicorn 没有看到新设置
问题描述
我在里面更新了一个环境变量settings.py
并重新启动gunicorn
,但它看到的是旧设置。这是我用来启动它的命令:
nohup /opt/my_proj/.virtualenvs/my_proj/bin/python2 /opt/my_proj/.virtualenvs/my_proj/bin/gunicorn --bind=0.0.0.0:8008 --timeout=1800 --log-level=debug --error-logfile=/opt/my_proj/gunicorn_nik.log --enable-stdio-inheritance --capture-output --user=me --pythonpath=/opt/me/code/my_proj,/opt/me/code/my_proj/seqr_settings wsgi &
我打印出路径以确保脚本在我的“my_proj”目录下运行,并在“gunicorn_nik.log”中查找,验证我看到它指向“my_proj”文件夹。然后我删除settings.py
以确保它仍然是文件gunicorn
正在拾取。启动失败。我尝试修改settings.py
从中打印出一些东西,但它不起作用,logger.info
没有从那里打印。
我Django
在一个集群节点上运行了几个项目(不确定它是否重要)。
好像Django
是在存储一些缓存文件并使用它,但是为什么gunicorn
重新启动并不能解决它?对我来说似乎很奇怪。任何建议将不胜感激。
解决方案
问题是在.bashrc
环境变量中设置了以某种方式覆盖settings.py
具有相同名称的值。
推荐阅读
- php - 从 Laravel 中的控制器返回两个参数到 Ajax 的问题
- python - 在特定字符串之后开始在 python 中建立索引
- regex - 正则表达式捕获具有特定单词的组
- javascript - 无法在 localStorage 中保存超过 2 个项目
- javascript - 如何在 useEffect 执行之前处理未定义的错误?
- node.js - 如何将图像保存在strapi而不是默认文件系统中的数据库中
- javascript - 试图创建一个对象数组,但返回一个包含空对象的数组
- sql - SQL 中的 ASSERTION CHECK 在哪些数据上使用?
- javascript - Javascript:在列表中查找特定的先前元素并添加类
- javascript - 函数错误中的笑话模拟测试函数:无法读取未定义的属性“ID”