0

ここここ、およびここにある次のチュートリアルと github テンプレートを使用して、夕方の大部分を django とメザニンと格闘して過ごしました。現在、 を実行するとうまく動作する という がありmezzanine-projectます。uccdevpython manage.py runserver

今、後でプロジェクトをherokuにアップロードできるように、物事を使用gunicornして作業したいと考えています。foreman

ジョシュ・フィニーによると、

以下の Procfile を追加すると、メザニンが Gunicorn で実行され、Heroku で静的ファイルを正常に処理できるようになりました。最初に if が collectstatic を実行して、すべての静的メディアがアプリ内の適切な場所にあることを確認し、次に Gunicorn サーバーを実行します。

web: python manage.py collectstatic --noinput; python manage.py run_gunicorn -b 0.0.0.0:$PORT

gunicornにアプリケーションとして追加しましsettings.pyたが、ターミナルで実行するたびforeman startに、次のエラー メッセージが表示されてすぐにシャットダウンします。

Pythoness-998:uccdev gersande$ foreman start
01:02:45 web.1  | started with pid 7592
01:02:45 web.1  | /usr/local/lib/python2.7/site-packages/mezzanine/utils/conf.py:48: UserWarning: You haven't defined the ALLOWED_HOSTS settings, which Django 1.5 requires. Will fall back to the domains configured as sites.
01:02:45 web.1  |   warn("You haven't defined the ALLOWED_HOSTS settings, which "
01:02:46 web.1  | 0 static files copied, 549 unmodified.
01:02:46 web.1  | /usr/local/lib/python2.7/site-packages/mezzanine/utils/conf.py:48: UserWarning: You haven't defined the ALLOWED_HOSTS settings, which Django 1.5 requires. Will fall back to the domains configured as sites.
01:02:46 web.1  |   warn("You haven't defined the ALLOWED_HOSTS settings, which "
01:02:46 web.1  | 2013-12-23 01:02:46 [7594] [INFO] Starting gunicorn 18.0
01:02:46 web.1  | 2013-12-23 01:02:46 [7594] [INFO] Listening at: http://0.0.0.0:5000 (7594)
01:02:46 web.1  | 2013-12-23 01:02:46 [7594] [INFO] Using worker: sync
01:02:46 web.1  | 2013-12-23 01:02:46 [7597] [INFO] Booting worker with pid: 7597
01:02:46 web.1  | 2013-12-23 01:02:46 [7597] [ERROR] Exception in worker process:
01:02:46 web.1  | Traceback (most recent call last):
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
01:02:46 web.1  |     worker.init_process()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
01:02:46 web.1  |     self.wsgi = self.app.wsgi()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
01:02:46 web.1  |     self.callable = self.load()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 142, in load
01:02:46 web.1  |     return mod.make_command_wsgi_application(self.admin_media_path)
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 113, in make_command_wsgi_application
01:02:46 web.1  |     reload_django_settings()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 109, in reload_django_settings
01:02:46 web.1  |     logging_config_func(settings.LOGGING)
01:02:46 web.1  |   File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 803, in dictConfig
01:02:46 web.1  |     dictConfigClass(config).configure()
01:02:46 web.1  |   File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 509, in configure
01:02:46 web.1  |     raise ValueError("dictionary doesn't specify a version")
01:02:46 web.1  | ValueError: dictionary doesn't specify a version
01:02:46 web.1  | Traceback (most recent call last):
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
01:02:46 web.1  |     worker.init_process()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
01:02:46 web.1  |     self.wsgi = self.app.wsgi()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
01:02:46 web.1  |     self.callable = self.load()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 142, in load
01:02:46 web.1  |     return mod.make_command_wsgi_application(self.admin_media_path)
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 113, in make_command_wsgi_application
01:02:46 web.1  |     reload_django_settings()
01:02:46 web.1  |   File "/usr/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 109, in reload_django_settings
01:02:46 web.1  |     logging_config_func(settings.LOGGING)
01:02:46 web.1  |   File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 803, in dictConfig
01:02:46 web.1  |     dictConfigClass(config).configure()
01:02:46 web.1  |   File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 509, in configure
01:02:46 web.1  |     raise ValueError("dictionary doesn't specify a version")
01:02:46 web.1  | ValueError: dictionary doesn't specify a version
01:02:46 web.1  | 2013-12-23 01:02:46 [7597] [INFO] Worker exiting (pid: 7597)
01:02:46 web.1  | 2013-12-23 01:02:46 [7594] [INFO] Shutting down: Master
01:02:46 web.1  | 2013-12-23 01:02:46 [7594] [INFO] Reason: Worker failed to boot.
01:02:46 web.1  | exited with code 3
01:02:46 system | sending SIGTERM to all processes
SIGTERM received

辞書のバージョンを指定する方法はありますか?

4

1 に答える 1

0

ユーザースカムの回答から -ガンコーン用のスーパーバイザースクリプトを作成する正しい方法は? ジャンゴ1.6

settings.py に以下を追加しました。

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
}
于 2014-01-20T01:34:54.920 に答える