出于访问原因,我需要以root身份运行我的Django和Celery。它说我需要设置C_FORCE_ROOT环境变量。我如何/在哪里设置环境变量?
答案 0 :(得分:32)
您可以将其设置为true,如下所示:
# export C_FORCE_ROOT="true"
然后确保将其设置为env。变量
# echo $C_FORCE_ROOT
true
但请务必将其永久化,因为下次重启时会消失
玩得开心!! !!
答案 1 :(得分:17)
第一个解决方案 - 在终端
手动输入命令$ export C_FORCE_ROOT='true'
第二个解决方案 - 编辑shell配置
$ vi ~/.bashrc
# add following line
export C_FORCE_ROOT='true'
$ source ~/.bashrc
第三个解决方案 - 编辑Django的manage.py
import os
if __name__ == '__main__':
os.environ.setdefault('C_FORCE_ROOT', 'true')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '{PATH TO SETTINGS FILE}')
execute_from_command_line(sys.argv)
答案 2 :(得分:2)
任何地方,以便python进程使用os.environ
来获取它。
如果您的问题是关于环境变量的工作原理,请阅读this tutorial。