2011-03-07 10 views
0

장고 프로젝트에 로그인하는 데 문제가 있습니다. 에 "응용 프로그램"내 view.py에서장고 로깅에서 500 내부 서버 오류가 발생했습니다

나는 다음을 수행 오전 :

import logging 

logging.basicConfig(filename="django.log",level=logging.DEBUG) 

def request(request): 
    logging.debug("test debugging") 

view.py 파일과 같은 디렉토리에 django.log 파일.

브라우저에서 요청할 때 Firebug와 같이 500 Internal Server 오류가 계속 발생합니다. 나는 단순히 대화 형 파이썬 쉘을 통해 그것을 실행하면 잘 작동하기 로그인 또는 다음과 같은 .py 파일에서 실행을받을 수 있습니다

import logging 

logging.basicConfig(filename="django.log",level=logging.DEBUG) 

def testLogging(): 
    logging.debug("test debugging") 

if __name__ == "__main__" 
    testLogging() 

을 다음 python nameOfFile.py을 실행.

내가 뭘 잘못하고 있니? Django 1.1.1과 Python 2.6.5를 사용하고 있습니다. 어쩌면 장고를 업그레이드해야합니까?

+0

500 내부 서버 오류의 원인은 무엇입니까? 더 많은 정보를 제공 할 수 있습니까? – dappawit

답변

1

권한과 관련이 있습니까? 웹 서버 환경에서 파일 쓰기가 제한 될 수 있습니다. 사실 모르겠지만 공식 Django logging documentation을 확인하십시오. 표준 로깅 모듈을 사용하지만 구성을 다르게해야 할 수도 있습니다.

+1

가장 최근의 개발 버전에서 Django에 로깅이 추가되었습니다. Django 1.1.1에는 OP가 그가 사용하고 있다고 언급 한 로그인이 없습니다. 그리고 네, 그것은 질문의 제목이 오도 된 것을 의미합니다. (그는 단지 파이썬 std 라이브러리에서 로깅 모듈을 사용하고있는 것처럼 보입니다.) – dappawit

1

전체 화면입니까? 실제 추적을 게시하는 것이 도움이되었지만 뷰가 비어있는 경우에도 HttpResponse을 반환해야합니다. 그래서 이것이 전체 화면이라면 아무 것도 반환하지 않기 때문에 500 오류가 발생했을 수 있습니다.

해당보기 마지막에 return HttpResponse()을 추가하고 여전히 작동하지 않는 경우 추적 코드 자체를 게시하십시오.

+0

나는 돌아오고 있으며 간략하게하기 위해 포함시키지 않았으며, 언급하지 않은 것에 대해 사과드립니다. django 1.2.5로 업그레이드하고 django.log 파일을/var/log /에 저장했습니다. 응용 프로그램 폴더 자체에 포함시키는 방법이 있습니까? 여기서는 views.py가 있습니다. 파일에 대한 사용 권한을 변경하면 응용 프로그램 폴더에 포함 할 때 사용 권한이 거부됩니다. – Apples

관련 문제