在djang上使用sql server

2024-05-29 01:49:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我的django env里有追随者

Django==1.8.1
django-mssql==1.6.2
django-pyodbc==0.2.8
pyodbc==3.0.10
pywin32==219 
sql-server.pyodbc==1.0

下面是我的设置.py

DATABASES = {
  'default': {
    'NAME': 'db_name',
    'ENGINE': 'sqlserver_ado',
    'HOST': 'host_name\\SQLEXPRESS',
    'USER': 'user_name',
    'PASSWORD': 'password',
  }
}

但当我尝试迁移它时,我会面临以下错误。我错过了什么吗?

django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'base', 'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3'
Error was: cannot import name 'BaseDatabaseWrapper'

Tags: djangonamepyenvdbsqlserverxxx
3条回答

您需要安装python包django sqlserver。

尝试改用django-pyodbc

settings.py中,将ENGINE设置替换为:

'ENGINE': 'django_pyodbc',

我一直在使用django 1.8,并通过降级到django1.6来解决这个问题。 这些是降级后安装在我的virtualenv中的库,当我开始工作时

(env)$ pip list
argparse (1.2.1)                                         
Django (1.6)                                             
django-pyodbc (0.2.8)                                    
pip (1.5.4)                                              
pyodbc (3.0.10)                                          
setuptools (2.2)                                         
wsgiref (0.1.2)                                          

相关问题 更多 >

    热门问题