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中的闭包详细介绍和实例
Nov 21 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
Python绘制的二项分布概率图示例
Aug 22 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
java中的控制结构(if,循环)详解
Jun 26 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
python Tornado框架的使用示例
Oct 19 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
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
python邮件发送smtplib使用详解
2020/06/16 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
python关于调用函数外的变量实例
2019/12/26 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
获奖感言一句话
2015/07/31 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
Java Redisson多策略注解限流
2022/09/23 Java/Android