现在单位用的信息管理系统用的数据库还是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')
<pyodbc.Cursor object at 0x0159DEC8>
>>> cur.fetchall()
[(151810,)]