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模拟enum枚举类型的方法小结
Apr 30 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
Python字符串的全排列算法实例详解
Jan 07 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
浅析Python3 pip换源问题
Jan 06 Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 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
虫族 ZERG 概述
2020/03/14 星际争霸
PHP新手上路(十)
2006/10/09 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
Symfony生成二维码的方法
2016/02/04 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
python 把数据 json格式输出的实例代码
2016/10/31 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python实现简易Web爬虫详解
2018/01/03 Python
对python的输出和输出格式详解
2018/12/08 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
一道写SQL的面试题和答案
2013/11/19 面试题
邮政竞聘演讲稿
2014/09/03 职场文书
责任书格式
2015/01/29 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书