2016-12-09 1 views
0

데이터를 가져 오기 위해 장고 서버를 호출하는 iPad 응용 프로그램을 사용하고 있습니다. 프로덕션 서버에서는 제대로 작동하지만, 개발 서버를 호출 할 때 응용 프로그램을 이동하면 500 서버 오류가 발생합니다 (프로덕션 서버로 전화를 걸 때 iPad 응용 프로그램이 작동하기 때문에 문제가 개발 서버에 있다고 의심됩니다).django 웹 서버를 호출하면 오류 500이 발생합니다.

저는이 기술 (Django)에서 매우 새롭기 때문에 어떤 코드/로그를 제공해야하는지 또는 무엇을해야하는지 모르겠습니다. 디버깅 할 수있는 방법에 대한 단서가 환영받을 것입니다 (또한 도움이 될만한 것을 제공 할 수 있습니다).

+2

'python manage.py runserver'를 사용하는 경우 오류가 출력에 표시되어야합니다. – Alasdair

+0

로거를 추가 했습니까? 그렇지 않다면 프로젝트의 설정 파일에 추가 할 첫 번째 예제를 확인하십시오. https://docs.djangoproject.com/en/1.10/topics/logging/#examples 그런 다음 /path/to/django/debug.log로 설정 한 로그 파일 – Yom86

답변

0

로거를 추가 했습니까? https://docs.djangoproject.com/en/1.10/topics/logging/#examples

그리고 여기에 프로젝트의 설정에 붙여 넣기를 복사 할 수 있습니다 예입니다

그렇지 않은 경우는 문서가 여기에있다. 로그는 로그/django.log에 저장됩니다 :

LOGGING_CONFIG = None 
LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'verbose': { 
      'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", 
      'datefmt' : "%d/%b/%Y %H:%M:%S" 
     }, 
     'simple': { 
      'format': '[%(asctime)s] %(levelname)s %(message)s', 
      'datefmt' : "%d/%b/%Y %H:%M:%S" 
     }, 
    }, 
    'handlers': { 
     'djangofile': { 
      'level': 'DEBUG', 
      'class': 'logging.handlers.TimedRotatingFileHandler', 
      'filename': 'logs/django.log', 
      'when':'midnight', 
      'backupCount':7, 
      'formatter': 'verbose' 
     }, 
    }, 
    'loggers': { 
     'django': { 
      'handlers':['djangofile'], 
      'propagate': True, 
      'level':'DEBUG', 
     }, 
    } 
} 
import logging.config 
logging.config.dictConfig(LOGGING) 
0

"개발 서버"가 python manage.py runserver을 사용하여 워크 스테이션에서 실행중인 경우에는 starded 콘솔에서 프로세스 출력을 읽어야합니다.

프론트 서버 (Apache, nginx 또는 기타)에서 실행되는 경우 Yom86에 언급 된대로 로깅을 구성하고 개발 서버가 메일 알리미를 자신의 이메일 주소로 올바르게 보내야합니다. 처리되지 않은 오류.