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 相关文章推荐
用map函数来完成Python并行任务的简单示例
Apr 02 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
21行Python代码实现拼写检查器
Jan 25 Python
python中requests小技巧
May 10 Python
Python实现GUI学生信息管理系统
Apr 05 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python实现任意位置文件分割的实例
Dec 14 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
php-msf源码详解
2017/12/25 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
js单例模式的两种方案
2013/10/22 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Python rstrip()方法实例详解
2018/11/11 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
浅析python的Lambda表达式
2019/02/27 Python
python绘制玫瑰的实现代码
2020/03/02 Python
艺术专业大学生自我评价
2013/09/22 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
五一劳动节活动记录
2014/03/23 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python