2016-07-06 10 views
1

내부 MSSQL 데이터베이스에 대한 간단한 웹 프런트 엔드를 생성하라는 메시지가 표시되었습니다. 나는 장고 -pyodbc-azure를 사용하고있다.Django : 'unicode'객체에 django-pyodbc-azure를 사용하는 'tzinfo'속성이 없습니다.

마침내 모든 것을 구성하고 실행했지만 지금 관리자 페이지에 로그인하려고 시도하면 '유니 코드'객체에는 'tzinfo'속성이 없습니다. 오류가 발생합니다. 나는 제안을 시도했다 here 그러나 도움이되지 않았다. 모든 제안은 매우 환영합니다!

+0

당신이 스택 트레이스를 제공 할 수 있습니다 : 여기

는 나중에 참조 할 수 있도록 스택 트레이스입니까? –

+0

http://stackoverflow.com/questions/16492031/how-to-fix-this-error-unicode-object-has-no-attribute-tzinfo?rq=1 – miyamoto

+0

Miyamaoto - 링크를 제공해 주셔서 감사합니다. " 'use_legacy_datetime': True"라인을 추가했지만 수동으로 모든 datetime2를 datetime으로 변경하지 않았습니다. 내가 한 마자 문제가 사라졌습니다. –

답변

0

해결 방법은 miyamoto가 게시했습니다. 'use_legacy_datetime'을 추가해야했습니다 :을 장고의 데이터베이스 연결 옵션에 추가 한 다음 Datetime으로 데이터베이스의 Datetime2 열을 모두 수동으로 변경해야했습니다.

솔루션에 대한 자세한 내용은 here을 참조하십시오.

Environment: 


Request Method: POST 
Request URL: http://****:7777/admin/login/?next=/admin/ 

Django Version: 1.9.7 
Python Version: 2.7.3 
Installed Applications: 
['django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles'] 
Installed Middleware: 
['django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware'] 



Traceback: 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 
    149.      response = self.process_exception_by_middleware(e, request) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 
    147.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    57.   response = view_func(request, *args, **kwargs) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/contrib/admin/sites.py" in login 
    414.   return login(request, **defaults) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/contrib/auth/views.py" in inner 
    49.   return func(*args, **kwargs) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/views/decorators/debug.py" in sensitive_post_parameters_wrapper 
    76.    return view(request, *args, **kwargs) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view 
    149.      response = view_func(request, *args, **kwargs) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    57.   response = view_func(request, *args, **kwargs) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/contrib/auth/views.py" in login 
    76.    auth_login(request, form.get_user()) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py" in login 
    110.   request.session.cycle_key() 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/contrib/sessions/backends/base.py" in cycle_key 
    307.   self.delete(key) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/contrib/sessions/backends/db.py" in delete 
    98.    self.model.objects.get(session_key=session_key).delete() 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/db/models/manager.py" in manager_method 
    122.     return getattr(self.get_queryset(), name)(*args, **kwargs) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/db/models/query.py" in get 
    381.   num = len(clone) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/db/models/query.py" in __len__ 
    240.   self._fetch_all() 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/db/models/query.py" in _fetch_all 
    1074.    self._result_cache = list(self.iterator()) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/db/models/query.py" in __iter__ 
    68.   for row in compiler.results_iter(results): 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py" in results_iter 
    808.      row = self.apply_converters(row, converters) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py" in apply_converters 
    792.     value = converter(value, expression, self.connection, self.query.context) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/sql_server/pyodbc/operations.py" in convert_datetimefield_value 
    106.     value = timezone.make_aware(value, timezone.utc) 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/utils/timezone.py" in make_aware 
    367.   if is_aware(value): 

File "/sites/flashlog/venv/local/lib/python2.7/site-packages/django/utils/timezone.py" in is_aware 
    340.  return value.utcoffset() is not None 

Exception Type: AttributeError at /admin/login/ 
Exception Value: 'unicode' object has no attribute 'utcoffset'