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实现简单购物商城
May 21 Python
Python实现修改IE注册表功能示例
May 10 Python
在CMD命令行中运行python脚本的方法
May 12 Python
tensorflow实现简单的卷积神经网络
May 24 Python
python创建文件备份的脚本
Sep 11 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 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设计模式 Mediator (中介者模式)
2011/06/26 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
javascript调试说明
2010/06/07 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python递归下载文件夹下所有文件
2019/08/31 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
美国糖果店:Sugarfina
2019/02/21 全球购物
大专生简历的自我评价
2013/11/26 职场文书
《落花生》教学反思
2014/02/25 职场文书
法制宣传月活动方案
2014/05/11 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
召开会议通知范文
2015/04/15 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
创业计划书之网吧
2019/10/10 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL