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


Posted in Python onNovember 18, 2014

配置好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中的列表知识点汇总
Apr 14 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 Python
教你漂亮打印Pandas DataFrames和Series
May 29 Python
python批量创建变量并赋值操作
Jun 03 Python
python字典的元素访问实例详解
Jul 21 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 #Python
python服务器与android客户端socket通信实例
Nov 12 #Python
Python访问MySQL封装的常用类实例
Nov 11 #Python
python实现ipsec开权限实例
Nov 11 #Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 #Python
python实现在目录中查找指定文件的方法
Nov 11 #Python
Python实现list反转实例汇总
Nov 11 #Python
You might like
对盗链说再见...
2006/10/09 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php随机输出名人名言的代码
2012/10/07 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python 列表list使用介绍
2014/11/30 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
详解python 注释、变量、类型
2018/08/10 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Python创建或生成列表的操作方法
2019/06/19 Python
关于python3中setup.py小概念解析
2019/08/22 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
高中军训感言200字
2014/02/23 职场文书
银行自荐信范文
2015/03/25 职场文书
报案材料怎么写
2015/05/25 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
在Python 中将类对象序列化为JSON
2022/04/06 Python