Django 连接sql server数据库的方法


Posted in Python onJune 30, 2018

*在此注明,本人使用的是python3.5和Django2.0.4

sql server是微软出的一款闭源的可运行于windows和linux平台上的 关系型数据库 。由于其闭源的特性,所以较少有公司使用,但是比较神奇的是,我所在的公司和我几个朋友所在的公司业务都是以爬虫为主,都是以sql server作为主要的数据库在使用。

一、打包

如果你是使用Django的老手应该知道Django默认不支持sql server;如果你刚开始接触Django,那么你应该知道Django默认支持四种数据库:postgresql、mysql、oracle、sqlite。以上四个数据库不需要直接进行过多的操作,只需要你修改项目中的settings.py文件中的DATABASE就可以了。

但是使用sql server,则需要自己再导入一些东西。

 Django 连接sql server数据库的方法

上图中所涉及到的包是我自己打进去的全部可以已通过"pip install XXX"安装,不需要在Django文件中导入。其中特别需要注意的是django-pyodbc-azure是一定要装的,没有它直接就崩了。

二、代码

将上一步完成以后就只需要修改你的项目中的settings.py文件就可以了。

DATABASES = {
  'default': {
    'NAME': 'screen',
    'ENGINE': 'sql_server.pyodbc',
    'HOST': '127.0.0.1',
    'PORT': '1433',
    'USER': 'user',
    'PASSWORD': 'password',
    'OPTIONS':{
      'driver':'SQL Server Native Client 10.0',
    }
  }
}

在这里要注意几点:

1.'ENGINE'这个键值对是固定写法(好像是要pip install pyodbc以后才能生效,时间有点久,有点记不清了)

2.sql server的默认端口号是1433,但是可能有些公司会改端口号,大家用之前自己最好查一查这个端口是不是被sql server占用了

3.在连接默认数据库的时候很多人都没有写过'OPTIONS'这个东西,我一开始也没有写,结果怎么着都连不上。之后上网查了查,很多人说在odbc里调数据库的东西引擎(公司用的windows做开发系统,勿喷……)。结果加进去还是不行,最后发现是'OPTIONS'没有写,写完之后所有问题都解决了。

这个也是很久之前做的事,刚闲下来着手整理,所以有些东西可能有些遗漏。如果有谁看到这篇文章,发现了一些错误或者遗漏的部分请留言,我会及时改正。谢谢!希望这篇文章能帮助到需要那些帮助的朋友!也希望大家多多支持三水点靠木。

Python 相关文章推荐
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
python基础教程之对象和类的实际运用
Aug 29 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
Python面向对象编程基础解析(二)
Oct 26 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
Python中常用的内置方法
Jan 28 Python
从0开始的Python学习016异常
Apr 08 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python函数不定长参数使用方法解析
Dec 14 Python
sklearn+python:线性回归案例
Feb 24 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
python绘制直线的方法
Jun 30 #Python
Python Grid使用和布局详解
Jun 30 #Python
Python 删除连续出现的指定字符的实例
Jun 29 #Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 #Python
python去除文件中重复的行实例
Jun 29 #Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 #Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 #Python
You might like
adodb与adodb_lite之比较
2006/12/31 PHP
实用函数9
2007/11/08 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
javascript处理table表格的代码
2010/12/06 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Python连接数据库学习之DB-API详解
2017/02/07 Python
Django自定义认证方式用法示例
2017/06/23 Python
Python文件的读写和异常代码示例
2017/10/31 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
python 自动识别并连接串口的实现
2021/01/19 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
电视节目策划方案
2014/05/16 职场文书
婚纱店策划方案
2014/05/22 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
加强作风建设工作总结
2014/10/23 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
六年级作文之自救
2019/12/19 职场文书
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL