首先安装:django-mssql:http://pan.baidu.com/s/1jGwo27W
压缩后,进入压缩目录:然后执行:python setup.py install命令,
如果这时候提示没有setuptools,那么就下载setuptools:http://pan.baidu.com/s/1i3HpmYh
同时你也可以安装pip(安装python第三方的模块比较方便),通过pip install django-mssql来安装:
pip下载地址:http://pan.baidu.com/s/1hqIDkxe(解压后进入目录执行命令:python setup.py install)
在安装好pip之后就可以执行命令:pip install django-mssql
这样就会在python的安装目录下的django的同目录下出现一个文件夹:django_mssql-1.5b1-py2.7.egg(根据安装的版本不同会有所不同)
然后我们将目录下的sqlserver_ado目录拷贝到 F:\Python27\Lib\site-packages\django\db\backends(这个是我的安装目录,根据自己的情况进行选择)
复制之后的截图:
在所有工作都做完之后,我们就进行设置:
settings.py数据库配置:
DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } 'default': { 'NAME': 'zhdy', 'ENGINE': 'django.db.backends.sqlserver_ado', 'HOST': '192.168.1.4', 'USER': 'sa', 'PASSWORD': 'lants', 'OPTIONS': { 'provider': 'SQLOLEDB', # Have also tried 'SQLCLI11' and 'SQLOLEDB' 'extra_params': 'DataTypeCompatibility=80' }, } }
我在开始的时候设置provider为'SQLCLI10',报错,然后改成'SQLOLEDB' 就好了
在python中的使用代码:
from django.db import connection
def showtb(request): # print(settings.SQL_SERVER) # cnxn=pyodbc.connect(settings.SQL_SERVER) # cursor=cnxn.cursor() cursor=connection.cursor() try: cursor.execute('select * from dbo.sys_member_tb') row=cursor.fetchone() if row: print(row) except Exception, e: print(e.args[0]) finally: cursor.close() # cursor.execute('select orderid,customer_id,order_date from [dbo].[AddOrders]') # row=cursor.fetchone() # if row: # print(row) return render_to_response('index.html')
到此应该就ok啦,但是要注意django-mssql是需要 pywin32组件的,不要忘记安装,否则会报错的