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实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
python实现朴素贝叶斯算法
Nov 19 Python
python采集微信公众号文章
Dec 20 Python
Python 实现数据结构中的的栈队列
May 16 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
详解Python是如何实现issubclass的
Jul 24 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python 下载Bing壁纸的示例
Sep 29 Python
Python常用外部指令执行代码实例
Nov 05 Python
python tkinter实现连连看游戏
Nov 16 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 采集程序 常用函数
2008/12/18 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
php实现异步数据调用的方法
2015/12/24 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
jQuery ajax cache缓存问题
2010/07/01 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python反转序列的方法实例分析
2018/03/21 Python
python 多线程重启方法
2019/02/18 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python sys模块常用方法解析
2020/02/20 Python
详解Python中namedtuple的使用
2020/04/27 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
大学生的应聘自我评价
2013/12/13 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
实习生求职自荐信
2014/02/07 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS