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多线程实例教程
Sep 06 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
python基础教程项目五之虚拟茶话会
Apr 02 Python
深入浅析python 中的匿名函数
May 21 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
详解Python中namedtuple的使用
Apr 27 Python
Python Django搭建网站流程图解
Jun 13 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
Python修改DBF文件指定列
Dec 19 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
python中封包建立过程实例
Feb 18 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中的reflection反射机制测试例子
2014/08/05 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
js实现简单的无缝轮播效果
2020/09/05 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
python调用cmd复制文件代码分享
2013/12/27 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
python 对象和json互相转换方法
2018/03/22 Python
Anaconda入门使用总结
2018/04/05 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python持续监听文件变化代码实例
2020/07/22 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
英文简历自荐信范文
2013/12/11 职场文书
买房协议书
2014/04/11 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
幼儿园课题方案
2014/06/09 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
房屋过户委托书范本
2014/10/07 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang