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创建XML文档
Mar 01 Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python自动化测试工具Splinter简介和使用实例
May 13 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
python+django加载静态网页模板解析
Dec 12 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
pandas数据处理进阶详解
Oct 11 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
python判断字符串以什么结尾的实例方法
Sep 18 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
php垃圾代码优化操作代码
2010/08/05 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
JavaScript实现网页留言板功能
2020/11/23 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
Python xlwt模块使用代码实例
2020/06/10 Python
浅析Python 责任链设计模式
2020/09/11 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
如何清空Session
2015/02/23 面试题
博士毕业生自我鉴定范文
2014/04/13 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
2016新年致辞
2015/08/01 职场文书
欢送领导祝酒词
2015/08/12 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android