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运用于数据分析的简单教程
Mar 27 Python
初步讲解Python中的元组概念
May 21 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
python 日志增量抓取实现方法
Apr 28 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
python利用7z批量解压rar的实现
Aug 07 Python
详解Matplotlib绘图之属性设置
Aug 23 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
Python如何实现机器人聊天
Sep 10 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 Python
Django基础CBV装饰器和中间件
Mar 22 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
thinkphp模板继承实例简述
2014/11/26 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
jQuery插件开发的五种形态小结
2015/03/04 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python验证码识别的方法
2015/07/10 Python
简述Python2与Python3的不同点
2018/01/21 Python
python学生信息管理系统(完整版)
2020/04/05 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python写程序统计词频的方法
2019/07/29 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
wxPython实现画图板
2020/08/27 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
基于python实现删除指定文件类型
2020/07/21 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
党在我心中演讲稿
2014/09/02 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
出国签证在职证明范本
2014/11/24 职场文书
2019思想汇报范文
2019/05/21 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Python与C++中梯度方向直方图的实现
2022/03/17 Python
netty 实现tomcat的示例代码
2022/06/05 Servers