2014-01-29 3 views
1

저는 파이썬과 djanog에 초보자입니다.Django에 MSSQL이 있습니다 : 'DatabaseWrapper'객체에 'Database'속성이 없습니다.

장고를 사용하여 설치합니다.

Pip install django 

Mssql 커넥터를 설치 한 것보다 큽니다.

pip install django-mssql 

이 명령을 사용하여 syncdb를 실행합니다.

python manage.py syncdb 

이것은 모든 테이블이 생성되었음을 보여 주지만 SQL Server 관리 스튜디오에서는 어떤 테이블도 보지 못했습니다.

그 후 http : // 127.0.0.1:8000/admin 을 사용하여 관리자 패널을 열려고 시도하면 오류가 발생합니다.

ERROR

'DatabaseWrapper' object has no attribute 'Database' 
Following is error:  
Request Method: GET  
Request URL: http:// 127.0.0.1:8000/admin  
Django Version: 1.6.1  
Exception Type: AttributeError  
Exception Value: 'DatabaseWrapper' object has no attribute 'Database'  
Exception Location: C:\Python27\lib\site-packages\django\db\utils.py in __exit__, line 86 
Python Executable: C:\Python27\python.exe 
Python Version: 2.7.6 

SETTING.PY

DATABASES = { 
'default': { 
    'NAME': 'dbexp', 
    'ENGINE': 'sqlserver_ado', 
    'HOST': '172.16.26.51\instance', 
    'USER': '****', 
    'PASSWORD': '******', 
} 
} 

스택 추적

Environment: 
Request Method: GET 
Request URL: http: //127.0.0.1:8000/admin/ 

Django Version: 1.6.1 
Python Version: 2.7.6 
Installed Applications: 
('django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles') 
Installed Middleware: 
('django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware') 


Traceback: 
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response 
    114.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "C:\Python27\lib\site-packages\django\contrib\admin\sites.py" in wrapper 
    215.     return self.admin_view(view, cacheable)(*args, **kwargs) 
File "C:\Python27\lib\site-packages\django\utils\decorators.py" in _wrapped_view 
    99.      response = view_func(request, *args, **kwargs) 
File "C:\Python27\lib\site-packages\django\views\decorators\cache.py" in _wrapped_view_func 
    52.   response = view_func(request, *args, **kwargs) 
File "C:\Python27\lib\site-packages\django\contrib\admin\sites.py" in inner 
    192.    if not self.has_permission(request): 
File "C:\Python27\lib\site-packages\django\contrib\admin\sites.py" in has_permission 
    143.   return request.user.is_active and request.user.is_staff 
File "C:\Python27\lib\site-packages\django\utils\functional.py" in inner 
    213.    self._setup() 
File "C:\Python27\lib\site-packages\django\utils\functional.py" in _setup 
    298.   self._wrapped = self._setupfunc() 
File "C:\Python27\lib\site-packages\django\contrib\auth\middleware.py" in <lambda> 
    18.   request.user = SimpleLazyObject(lambda: get_user(request)) 
File "C:\Python27\lib\site-packages\django\contrib\auth\middleware.py" in get_user 
    10.   request._cached_user = auth.get_user(request) 
File "C:\Python27\lib\site-packages\django\contrib\auth\__init__.py" in get_user 
    140.   user_id = request.session[SESSION_KEY] 
File "C:\Python27\lib\site-packages\django\contrib\sessions\backends\base.py" in __getitem__ 
    47.   return self._session[key] 
File "C:\Python27\lib\site-packages\django\contrib\sessions\backends\base.py" in _get_session 
    173.     self._session_cache = self.load() 
File "C:\Python27\lib\site-packages\django\contrib\sessions\backends\db.py" in load 
    20.     expire_date__gt=timezone.now() 
File "C:\Python27\lib\site-packages\django\db\models\manager.py" in get 
    151.   return self.get_queryset().get(*args, **kwargs) 
File "C:\Python27\lib\site-packages\django\db\models\query.py" in get 
    301.   num = len(clone) 
File "C:\Python27\lib\site-packages\django\db\models\query.py" in __len__ 
    77.   self._fetch_all() 
File "C:\Python27\lib\site-packages\django\db\models\query.py" in _fetch_all 
    854.    self._result_cache = list(self.iterator()) 
File "C:\Python27\lib\site-packages\django\db\models\query.py" in iterator 
    220.   for row in compiler.results_iter(): 
File "C:\Python27\lib\site-packages\django\db\models\sql\compiler.py" in results_iter 
    710.   for rows in self.execute_sql(MULTI): 
File "C:\Python27\lib\site-packages\django\db\models\sql\compiler.py" in execute_sql 
    781.   cursor.execute(sql, params) 
File "C:\Python27\lib\site-packages\django\db\backends\util.py" in execute 
    69.    return super(CursorDebugWrapper, self).execute(sql, params) 
File "C:\Python27\lib\site-packages\django\db\backends\util.py" in execute 
    53.     return self.cursor.execute(sql, params) 
File "C:\Python27\lib\site-packages\django\db\utils.py" in __exit__ 
    86.    db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__) 

Exception Type: AttributeError at /admin/ 
Exception Value: 'DatabaseWrapper' object has no attribute 'Database' 
+0

의 버전을 확인 설치 실행? [이 링크] (http://sourceforge.net/projects/pywin32/)에서 설치해야합니다. –

+0

예 설치했습니다. –

답변

1

나를 위해 django와 django-mssql을 pip로 설치했습니다. django는 1.6 버전이고 django-mssql은 1.4 버전입니다. 워드 프로세서

:

장고 - MSSQL의 현재 버전은 장고 1.6를 지원합니다.

django-mssql 1.4는 Django 1.4와 1.5를 지원합니다.

소스에서 django-mssql을 설치하면 문제가 해결되었습니다. bitbucket에서 소스를 다운로드하십시오. https://bitbucket.org/Manfre/django-mssql/get/default.zip 또는 수은으로 복제하십시오. 그런 다음 아래 명령을

> python setup.py install

지금 장고 - MSSQL 당신이 pywin32를 설치 했나요

 
> python 
>>> import sqlserver_ado 
>>> sqlserver_ado.__version__ 
u'1.5a' 
0

내가 SQL Server를 알고, 장고의 대부분 인식하지,하지만. 아래의 연결 파일에서 :

'default': { 
'NAME': 'dbexp', 
'ENGINE': 'sqlserver_ado', 
'HOST': '172.16.26.51\instance', 
'USER': '****', 
'PASSWORD': '******', 
} 

나는 sqlserver_ado 또한 인스턴스 이름입니다 데이터베이스 엔진의 이름입니다, dbexp 데이터베이스 이름입니다 가정합니다. 따라서 엔진은 sqlserver_ado\instance이어야하며 실제 호스트 이름은 [computer name]/IP(172.16.26.51)입니다.

+1

엔진 이름은 데이터베이스 자체가 아니라 Python 용 드라이버의 이름이기 때문에 그렇지 않습니다. –

+0

아니, 그 작동하지 .. 그 던지기 tooo 많은 오류 ... –

관련 문제