我正在嘗試在Heroku上建立Mezzanine(Django)應(yīng)用程序.我在項(xiàng)目中的應(yīng)用程序中有一個(gè)自定義主題.
我從herokuapp網(wǎng)站收到此錯(cuò)誤:
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日志”中收到此錯(cuò)誤:
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中安裝的應(yīng)用程序var(抄送是我的主題/應(yīng)用程序名稱):
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中包含金槍魚.另外,run_gunicorn和collectstatic都可以從我的venv內(nèi)部進(jìn)行本地工作.為什么會(huì)這樣呢?我按照以下步驟操作:urls.py為https://gist.github.com/joshfinnie/4046138(請(qǐng)注意,我的requirements.txt是通過pip Frozen> requirements.txt生成的,因此是最新的).
這是我的Procfile:
web: python manage.py collectstatic --noinput; python manage.py run_gunicorn -b 0.0.0.0:$PORT
解決方法: 您的Procfile是與settings.py/manage.py位于同一路徑還是位于外部?我遇到了類似的問題,并將我的配置文件在您的項(xiàng)目目錄中上移了一層.這是領(lǐng)班在普通Django項(xiàng)目上執(zhí)行的方式.但是,我正在使用wsgi運(yùn)行它.
這是我的Procfile
程序文件: ????網(wǎng)址:python manage.py collectstatic –noinput; gunicorn your_project.wsgi -b 0.0.0.0:$PORT 來源:https://www./content-1-534101.html
|