2013-07-10 2 views
4

는 myapp.herokuapp.com에서 잘 실행 Heroku가 응용 프로그램에 새로운 응용 프로그램을 배포,하지만 난Heroku Django-Admin 500 오류?

INSTALLED_APPS = (
    ... 
    'django.contrib.admin', 
    'gunicorn', 
    'storages', 
    # 'django.contrib.admindocs', 

) 

은 여기입니다 myapp.herokuapp.com/admin에서 관리자 백엔드에 액세스하려고하면 500 서버 오류가 발생합니다 로그 발췌 :

2013-07-10T17:35:28.893320+00:00 heroku[web.1]: Starting process with command `python manage.py run_gunicorn -b 0.0.0.0:27294 -w 3 --log-level info` 
2013-07-10T17:35:32.298226+00:00 app[web.1]: 2013-07-10 13:35:32 [2] [INFO] Starting gunicorn 0.17.4 
2013-07-10T17:35:32.299005+00:00 app[web.1]: 2013-07-10 13:35:32 [2] [INFO] Using worker: sync 
2013-07-10T17:35:32.298932+00:00 app[web.1]: 2013-07-10 13:35:32 [2] [INFO] Listening at: http://0.0.0.0:27294 (2) 
2013-07-10T17:35:32.312781+00:00 app[web.1]: 2013-07-10 13:35:32 [11] [INFO] Booting worker with pid: 11 
2013-07-10T17:35:32.388874+00:00 app[web.1]: 2013-07-10 13:35:32 [12] [INFO] Booting worker with pid: 12 
2013-07-10T17:35:32.495370+00:00 heroku[web.1]: State changed from starting to up 
2013-07-10T17:35:32.524196+00:00 app[web.1]: 2013-07-10 13:35:32 [13] [INFO] Booting worker with pid: 13 
2013-07-10T17:35:59.929850+00:00 heroku[router]: at=info method=GET path=/ host=myapp.herokuapp.com fwd="64.119.130.116" dyno=web.1 connect=0ms service=190ms status=200 bytes=12220 
2013-07-10T17:36:04.363323+00:00 heroku[router]: at=info method=GET path=/admin host=myapp.herokuapp.com fwd="64.119.130.116" dyno=web.1 connect=0ms service=4ms status=301 bytes=5 
2013-07-10T17:36:04.872523+00:00 heroku[router]: at=info method=GET path=/admin/ host=myapp.herokuapp.com fwd="64.119.130.116" dyno=web.1 connect=0ms service=481ms status=500 bytes=38 

어떤 설정으로 인해 앱이 정상적으로 실행되지만/admin에서 500 오류가 발생합니까? 내가 간과하거나 놓친 가능성이 무엇입니까? 감사.

답변

4

Magnus의 추천에 따라 저는 프로젝트에 보초를 추가했으며 성공적으로 heroku로 이전하지 않은 프로젝트 앱으로 인해 postgres DatabaseError : 관계 문제를 확인했습니다.

Fix 가짜를 가져 와서 나머지 마이그레이션을 완료했습니다.

heroku run python manage.py migrate app 0016 --fake 
heroku run python manage.py migrate 
3
  • 당신은 무료 getsentry 부가 기능을 추가하고 생산에 DEBUG=False에 남아 예외 역 추적을받을 수 있습니다.

  • 관리자 이메일로 오류에 대한 일반 이메일 알림을 설정할 수도 있습니다.

오류에 대한 정보가 없으면 조언을하기가 어려울 수 있습니다.

+0

Magnus, Sentry에 대한 추천 - 이전에는 사용하지 않았습니다. 내 자신의 문제를 진단 할 수 있었습니까 (포스트그레스 용 프로덕션 DB 마이그레이션을 실행하는 데 필요) –

+0

여러분 환영합니다! :-) – shalakhin

+0

여기에 오는 사람들에게 Sentry 추가 기능은 무료가 아닙니다. 그것은 $ 29/month에서 시작합니다. –