2013-12-03 5 views
12

Мне нужно запустить свой Django вместе с сельдереем как root для доступа. В нем говорится, что мне нужно установить переменную среды C_FORCE_ROOT. Как/где установить переменную среды?Запуск сельдерея как корень

+0

Насколько я знаю, это требуется только если формат сериализации по умолчанию 'pickle' используется. – Dineshs91

ответ

27

Вы можете установить его верно, как это:

# export C_FORCE_ROOT="true" 

Затем убедитесь, что он установлен в качестве окр. Переменная

# echo $C_FORCE_ROOT 
true 

Но убедитесь, что сделать его постоянным, так как это будет исчезать при следующем перезапуске

получайте удовольствие :) !!

+0

Это работает, спасибо ... – ATOzTOA

1

В любом случае процесс python выбирает его с помощью os.environ.

Если у вас есть вопрос о том, как работают переменные среды, прочитайте this tutorial.

+0

Какова должна быть ценность? Я попытался, но это не сработало. – ATOzTOA

14

первое решение - Вручную введите команду в терминале

$ export C_FORCE_ROOT='true' 

второе решение - Изменение конфигурации оболочки

$ vi ~/.bashrc 

    # add following line 
    export C_FORCE_ROOT='true' 

$ source ~/.bashrc 

третье решение - Edit 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) 
Смежные вопросы