Django1.7+python 2.78+pycharm配置mysql数据库


Posted in Python onOctober 09, 2016

配置好virtualenv 和virtualenvwrapper后,使用pycharm创建新项目。之后要面临的问题就来了,之前一直使用的是sqlite作为开发数据库进行学习,按照之前看教程的原则,好像就是说开发环境要和生产环境尽量的一致,所以现在想尝试一下使用更有可能在生产环境部署的mysql数据库进行开发。

本觉得是一件应该很轻松的事情,没想到遇到了一些麻烦

根据一通百度,搜出来的方案大概有:

MySQLdb
mysql安装时候自带的connector
pymysql

MySQLdb 是django官方推荐的第一个是django官方推荐的数据库链接库,也自然是我第一个尝试的。可是安装的时候居然找不到适合64位,python2.78的安装文件! 通过一篇文章介绍修改勉强装上了支持2.7的版本,结果使用的时候总是unicode报错,mysql的数据库也按照教程说的设置成了utf8编码,只得作罢

2,自带的connector

又是一个看起来很官方的版本,但是按照官方的安装方法总是提示没有mysql.connector.django这个模块。。。。不明白为什么。再仔细找找发现安装成功的同学之后又碰到了中文unicode报错。。。。。残念

3,pymysql

这是博客上关于python3试用django-mysql的解决方案。一开始因为非官方没有使,倒是意外简单的成功了。。。

在project的inti.py里面添加:

import pymysql
pymysql.install_as_MySQLdb()
settings:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库引擎
'NAME': 'django', #数据库名
'USER': 'user', #用户名
'PASSWORD': 'password!', #密码
'HOST': 'localhost', #数据库主机,默认为localhost
'PORT': '3306', #数据库端口,MySQL默认为3306
'OPTIONS': {
'autocommit': True,
},
}
}
Python 相关文章推荐
在Python中使用lambda高效操作列表的教程
Apr 24 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
总结Python中逻辑运算符的使用
May 13 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
基于python+selenium的二次封装的实现
Jan 06 Python
Django静态资源部署404问题解决方案
May 11 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 #Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 #Python
python连接mysql实例分享
Oct 09 #Python
Python中运算符"=="和"is"的详解
Oct 08 #Python
Python 爬虫多线程详解及实例代码
Oct 08 #Python
python字符串,数值计算
Oct 05 #Python
python制作企业邮箱的爆破脚本
Oct 05 #Python
You might like
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
Python中的yield浅析
2014/06/16 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python 实现按对象传值
2019/12/26 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
python如何控制进程或者线程的个数
2020/10/16 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
美国智能家居专家:tink
2019/06/04 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
MySQL学习必备条件查询数据
2022/03/25 MySQL