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 相关文章推荐
python 将字符串转换成字典dict
Mar 24 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
Python实现一个简单的验证码程序
Nov 03 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
python实现PID算法及测试的例子
Aug 08 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 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
我的论坛源代码(二)
2006/10/09 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
keras.layer.input()用法说明
2020/06/16 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
入党积极分子自我鉴定
2014/02/18 职场文书
春风行动实施方案
2014/03/28 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
python标准库ElementTree处理xml
2022/05/20 Python