2013-09-03 2 views
-1

환경은 :세션에서 데이터를 저장하려고하는 프로덕션 서버에서 TypeError가 발생하는 이유는 무엇입니까?

Request Method: GET 
Request URL: django_server_running_on_apache 

Django Version: 1.3.3 
Python Version: 2.7.3 

Traceback: 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    178.     response = middleware_method(request, response) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/sessions/middleware.py" in process_response 
    36.     request.session.save() 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/sessions/backends/file.py" in save 
    121.      os.write(output_file_fd, self.encode(session_data)) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/sessions/backends/base.py" in encode 
    93.   pickled = pickle.dumps(session_dict, pickle.HIGHEST_PROTOCOL) 

Exception Type: TypeError at/
Exception Value: expected string or Unicode object, NoneType found 
+4

TypeError는 예상되는 문자열 또는 유니 코드 개체 인 NoneType을 발견했습니다. 그래서 그것이 이유입니다. 더 많은 도움을 받으려면 오류가 발생한 곳의 코드를 보여줘야합니다. –

답변

0

이 세션에서 스칼라 객체를 저장하는 것이 좋습니다. Pickel이 다른 객체를 직렬화하지 못합니다.