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 编程之twisted详解及简单实例
Jan 28 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
Python Socket使用实例
Dec 18 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
Django学习之文件上传与下载
Oct 06 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
Django认证系统user对象实现过程解析
Mar 02 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
php 可变函数使用小结
2018/06/12 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python、Javascript中的闭包比较
2015/02/04 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
python中threading开启关闭线程操作
2020/05/02 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
领导调研接待方案
2014/02/27 职场文书
委托公证书
2014/04/08 职场文书
人大调研汇报材料
2014/08/14 职场文书
建议书范文
2015/02/05 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL