django访问sqlserver2000——使用django-pyodbc

现在单位用的信息管理系统用的数据库还是sqlserver2000,想用django做一个简单的统计系统,django本身没有提供sqlserver的backends,只能借用第三方库。大家用的比较多的就是django-pyodbc,网上有一些教程,但是内容相对比较陈旧。

1.设置ODBC

2.pip install django-pyodbc

由于django-pyodbc依赖pyodbc就不用再安装pyodbc了。

3.在settings.py里修改databases参数,其中engine这个键的值跟以前的教程有所变化。

DATABASES = {
   'default': {
       'ENGINE': "django_pyodbc",
       'HOST': "127.0.0.1,1433",
       'USER': "mssql_user",
       'PASSWORD': "mssql_password",
       'NAME': "database_name",
       'OPTIONS': {
           'host_is_server': True
       },
   }
}
4.简单试试

$python manage.py shell
 Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.db import connections
>>> conn=connections['mssql']
>>> cur=conn.cursor()
>>> cur.execute('select count(*) from xxx')

>>> cur.fetchall()
[(151810,)]


你可能感兴趣的:(Django)