首先安装: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组件的,不要忘记安装,否则会报错的

posted on 2014-02-20 13:15  andylau168  阅读(2851)  评论(0编辑  收藏  举报