一、前言:
通过django连接 MSSQL 有很多种,
真的有很多种:https://www.cnblogs.com/lin135/p/7805727.html
今天我们要说的是 利用其settings.py的方式来实现。
注意Django>=2.0 与 Django3.0的区别
系统新安装的是django3.0 ,2019年12月才发布的,这个版本在当前时间不支持
‘engine’: ‘sql_server.pyodbc’ 这个引擎
Django只内置了几个 Database Backend(mysql、oracle、sqllite3(默认)、postgresql_psycopg2),所以原生并不支持Microsoft SQL Server,所以需要下载才可以
二、环境声明
django框架版本 2.15
python:3.7
平台:pycharm
system:win10
2.1 关于安装 mssql的组件
通过一下命令行安装即可,如果有其他版本的django 会自动卸载掉,重新安装django2.15版本,因为 只有django2才支持’engine’: ‘sql_server.pyodbc’ 这个引擎
pip install django-pyodbc-azure
三.应用
这个真的很简单 ,但是我花了3天时间 ,毕竟之前没弄过这个
3.1在项目文件 settings.py 中找到 databases 修改如下既可以
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': '****', # 需要连接的数据库名字
'USER': '****', # 连接数据库的用户名
'PORT':'1433',
'PASSWORD': '****', # 对应的用户密码
'HOST': '****', # 服务器IP 地址
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0', # 驱动
'MARS_Connection': True,
},
}
}
3.2 在 manage.py 中添加如下函数
def my_custom_sql():
with connection.cursor() as cursor:
cursor.execute("SELECT count(*) FROM CQA_Complain_Info ")
row = cursor.fetchone()
return row
最后调用即可。
总结:实现了之后感觉真的很简单,