让Django支持Sql Server作后端数据库的方法


Posted in Python onMay 29, 2018

好久木有在windows里面写python了。。这本也不是事儿,python嘛,只要系统里面装好了,那大多数代码都是可以正常运行的。。然而有时候需要调用微软那一套特定的API,什么Java啊python啊总有水土不服的时候。

今天我就将我在Mac里面写好的Django项目移到win10上。一开始图省事儿,我用的sqlite3当后端数据库,但单位要求在项目正式上线的时候用SQL Server,于是,记得django 1.9默认不支持微软那一套的我,就开始在网上搜啊搜,现是发现有人说只要装好一个名为pymssql的包,于是我就装了。

pip install pymssql

嗯,装好了,我非常高兴,设置好数据库的相关参数后,激动地运行了python manage.py makemigrations

然而。。尼玛不行啊,提示 “no module named sqlserver_ado”

于是我又是一顿乱搜,有人说要装django-mssql。嗯,这次有关键词django,想必是靠谱的。

pip install django-sqlserver

装好后,我仍然运行makemigrations。这次竟然没有上次那个错误提示了。。然而又出现了“no module named xxx.backends.util”,这是什么鬼啊!!!

我去问Google,Google说这是我的django版本太高了,需要降低版本。。于是我将django降成了1.8,不行。。我又将其降成了1.7,还是不行。。我狠狠心将其降成了1.6,结果发现丫连django1.9的程序都不支持了。。哎。。

然而我看Google上有人说django1.9通过某种奇技淫巧还是可以支持SQL Server的,于是我又接着搜,然后看见有人说django-pyodbc-azure这个包貌似可以支持django1.9了,于是我下了下来试了下。。虽然不抱很大希望,毕竟这个包的名字里面连个sql都没有。。

pip install django-pyodbc-azure

我安装完后,运行python manage.py makemigrations,竟然成了。。我打开数据库一看,各种表也建好了,进行了几个操作后发现数据正常读取和写入,我也就放心了。

以上这篇让Django支持Sql Server作后端数据库的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现批量下载文件
May 17 Python
说一说Python logging
Apr 15 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
python使用matplotlib绘制热图
Nov 07 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 Python
Python 中的Sympy详细使用
Aug 07 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 #Python
django表单实现下拉框的示例讲解
May 29 #Python
用python编写第一个IDA插件的实例
May 29 #Python
基于python进行桶排序与基数排序的总结
May 29 #Python
Vue的el-scrollbar实现自定义滚动
May 29 #Python
基于Django与ajax之间的json传输方法
May 29 #Python
django ajax json的实例代码
May 29 #Python
You might like
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
PHP7 其他修改
2021/03/09 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
Python3中exp()函数用法分析
2019/02/19 Python
python脚本第一行如何写
2020/08/30 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
Android面试题及答案
2015/09/04 面试题
校运会入场式解说词
2014/02/10 职场文书
教师节促销活动方案
2014/02/14 职场文书
汽车维修求职信
2014/06/15 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL