让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中自定义函数的教程
Apr 27 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Python画图学习入门教程
Jul 01 Python
使用python 3实现发送邮件功能
Jun 15 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
简单介绍python封装的基本知识
Aug 10 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
python 实现多维数组(array)排序
Feb 28 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php实现网页端验证码功能
2017/07/11 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
npm qs模块使用详解
2020/02/07 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python操作excel让工作自动化
2019/08/09 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python 创建守护进程的示例
2020/09/29 Python
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
如何做好总经理助理
2013/11/12 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
写给父母的感谢信
2015/01/22 职场文书
祝寿主持词
2015/07/02 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server