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 相关文章推荐
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
django框架两个使用模板实例
Dec 11 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python 动态变量名定义与调用方法
Feb 09 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
Python新手学习装饰器
Jun 04 Python
Python调用C语言程序方法解析
Jul 07 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 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实现的RSS生成类实例
2015/04/23 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript中检测变量的类型的代码
2010/12/28 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
用python写asp详细讲解
2013/12/16 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
python函数超时自动退出的实操方法
2020/12/28 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
买卖车协议书
2014/04/21 职场文书
校园安全标语
2014/06/07 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
婚前保证书范文
2015/02/28 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
合作意向书范本
2019/04/17 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
java版 联机五子棋游戏
2022/05/04 Java/Android