私はHerokuに関するプロジェクトを持っています。最近Herokuのアドオン機能を使ってジョブキューイングのためにRedisを追加しました。Redisを使用したDjango設定へのアクセス
私はHerokuのシンプルなtutorialに従っています。
私はそうのような関数を呼び出す:Djangoの設定ファイルから変数への呼び出しがあるsome_function
で result = q.enqueue(some_other_class.some_function, some_argument)
。私はRedisなしで動作する通常の手順に従います:from django.conf import settings
そして変数settings.THE_VARIABLE
を得ます。
Redisを使用しても、動作しません。私はエラーを取得する:
ImproperlyConfigured: Requested setting THE_VARIABLE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings
DJANGO_SETTINGS_MODULE
変数が設定されています。作業者はDjangoの設定にアクセスできませんか?もしそうなら、どうすればこの問題を回避できますか?
@ TheRealBillなぜ投票が終了するのですか? – cph2117
変更するたびにワーカーを再起動しますか? – Julien
いいえ、ワーカーはWebサーバーと一緒にProcfileで次のように宣言されます: 'web:gunicorn my_project.wsgi --log-file - worker:python worker.py' – cph2117