【发布时间】:2014-03-01 03:28:04
【问题描述】:
我正在尝试在 Heroku 上安装 Mezzanine (Django) 应用程序。我在项目的应用程序中有一个自定义主题。
我从 herokuapp 网站收到此错误:
Application Error
An error occurred in the application and your page could not be served. Please try again in a few moments.
If you are the application owner, check your logs for details.
我从“heroku 日志”中收到此错误:
2014-03-01T03:16:46.703103+00:00 heroku[web.1]: State changed from crashed to starting
2014-03-01T03:16:52.887091+00:00 heroku[web.1]: Starting process with command `python manage.py collectstatic --noinput; python manage.py run_gunicorn -b 0.0.0.0:48220`
2014-03-01T03:16:54.917679+00:00 app[web.1]: /app/.heroku/python/lib/python2.7/site-packages/mezzanine/utils/conf.py:59: UserWarning: TIME_ZONE setting is not set, using closest match: Etc/UTC
2014-03-01T03:16:54.917679+00:00 app[web.1]: warn("TIME_ZONE setting is not set, using closest match: %s" % tz)
2014-03-01T03:16:54.945927+00:00 app[web.1]: Unknown command: 'collectstatic'
2014-03-01T03:16:54.945927+00:00 app[web.1]: Type 'manage.py help' for usage.
2014-03-01T03:16:55.283913+00:00 app[web.1]: warn("TIME_ZONE setting is not set, using closest match: %s" % tz)
2014-03-01T03:16:55.283913+00:00 app[web.1]: /app/.heroku/python/lib/python2.7/site-packages/mezzanine/utils/conf.py:59: UserWarning: TIME_ZONE setting is not set, using closest match: Etc/UTC
2014-03-01T03:16:55.299183+00:00 app[web.1]: Type 'manage.py help' for usage.
2014-03-01T03:16:55.299183+00:00 app[web.1]: Unknown command: 'run_gunicorn'
2014-03-01T03:16:57.198274+00:00 heroku[web.1]: Process exited with status 1
2014-03-01T03:16:57.211687+00:00 heroku[web.1]: State changed from starting to crashed
2014-03-01T03:16:57.213010+00:00 heroku[web.1]: State changed from crashed to starting
2014-03-01T03:17:02.491996+00:00 heroku[web.1]: Starting process with command `python manage.py collectstatic --noinput; python manage.py run_gunicorn -b 0.0.0.0:48145`
2014-03-01T03:17:04.444781+00:00 app[web.1]: /app/.heroku/python/lib/python2.7/site-packages/mezzanine/utils/conf.py:59: UserWarning: TIME_ZONE setting is not set, using closest match: Etc/UTC
2014-03-01T03:17:04.472595+00:00 app[web.1]: Type 'manage.py help' for usage.
2014-03-01T03:17:04.444781+00:00 app[web.1]: warn("TIME_ZONE setting is not set, using closest match: %s" % tz)
2014-03-01T03:17:04.472595+00:00 app[web.1]: Unknown command: 'collectstatic'
2014-03-01T03:17:04.992615+00:00 app[web.1]: /app/.heroku/python/lib/python2.7/site-packages/mezzanine/utils/conf.py:59: UserWarning: TIME_ZONE setting is not set, using closest match: Etc/UTC
2014-03-01T03:17:04.992615+00:00 app[web.1]: warn("TIME_ZONE setting is not set, using closest match: %s" % tz)
2014-03-01T03:17:05.080366+00:00 app[web.1]: Unknown command: 'run_gunicorn'
2014-03-01T03:17:05.080366+00:00 app[web.1]: Type 'manage.py help' for usage.
2014-03-01T03:17:06.827562+00:00 heroku[web.1]: Process exited with status 1
2014-03-01T03:17:06.842272+00:00 heroku[web.1]: State changed from starting to crashed
2014-03-01T03:17:08.397089+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=appname request_id=b2f6e7d5-9979-472d-b480-ca36a602f146 fwd="130.126.175.201" dyno= connect
= service= status=503 bytes=
这是我在 settings.py 中安装的应用程序变量(cc 是我的主题/应用程序名称):
INSTALLED_APPS = (
"cc",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.redirects",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.sitemaps",
"django.contrib.staticfiles",
"mezzanine.boot",
"mezzanine.conf",
"mezzanine.core",
"mezzanine.generic",
"mezzanine.blog",
"mezzanine.forms",
"mezzanine.pages",
"mezzanine.galleries",
"mezzanine.twitter",
#"mezzanine.accounts",
#"mezzanine.mobile",
"gunicorn",
)
我的 requirements.txt 中有 gunicorn。此外,run_gunicorn 和 collectstatic 在我的 venv 中本地工作。为什么会这样?我遵循了这个:https://gist.github.com/joshfinnie/4046138 for my urls.py(请注意,我的 requirements.txt 是从 pip freeze > requirements.txt 生成的,所以它是最新的)。
这是我的 Procfile:
web: python manage.py collectstatic --noinput; python manage.py run_gunicorn -b 0.0.0.0:$PORT
【问题讨论】:
标签: python django heroku mezzanine