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实现简单QQ单用户机器人的方法
Jul 03 Python
Python多线程编程(一):threading模块综述
Apr 05 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
Python多线程下载文件的方法
Jul 10 Python
python变量不能以数字打头详解
Jul 06 Python
Python检测生僻字的实现方法
Oct 23 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
python制作抖音代码舞
Apr 07 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
Python更新所有已安装包的操作
Feb 13 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 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生成Flash动画的实现代码
2010/03/12 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
MSN消息提示类
2006/09/05 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python选课系统开发程序
2016/09/02 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
.NET面试10题
2014/02/24 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
冬季安全检查方案
2014/05/23 职场文书
社区班子对照检查材料
2014/08/27 职场文书
个人剖析材料范文
2014/09/30 职场文书
围城读书笔记
2015/06/26 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
话题作文之自信作文
2019/11/15 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技