web-dev-qa-db-ja.com

ルートとしてセロリを実行する

Djangoをアクセスの理由でルートとしてCeleryと一緒に実行する必要があります。C_FORCE_ROOT環境変数を設定する必要があると言われています。環境変数を設定する方法/場所は?

17
ATOzTOA

次のようにtrueに設定できます。

# export C_FORCE_ROOT="true"

次に、envとして設定されていることを確認してください。変数

# echo $C_FORCE_ROOT
true

ただし、次の再起動で消えるので、必ず永続化してください。

楽しんで :) !!

35
securecurve

1番目のソリューション-端末でコマンドを手動で入力します

$ export C_FORCE_ROOT='true'

2番目のソリューション-シェル構成の編集

$ vi ~/.bashrc

    # add following line
    export C_FORCE_ROOT='true'

$ source ~/.bashrc

番目の解-編集manage.py/Django

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)
17

どこでもpythonプロセスは os.environ

環境変数がどのように機能するかについて質問がある場合は、 このチュートリアル をお読みください。

2