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 字典(dict)按键和值排序
Jun 28 Python
python实现人民币大写转换
Jun 20 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
使用Python实现跳帧截取视频帧
May 31 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
Python猜数字算法题详解
Mar 01 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
Pygame框架实现飞机大战
Aug 07 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php开发工具之vs2005图解
2008/01/12 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php学习笔记之面向对象
2014/11/08 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
如何用RxJS实现Redux Form
2018/12/29 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
通过Pandas读取大文件的实例
2018/06/07 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python中property和setter装饰器用法
2019/12/19 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
技校学生个人职业生涯规划范文
2014/03/03 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
竞赛口号大全
2014/06/16 职场文书
打架检讨书范文
2015/01/27 职场文书
2019年亲子运动会口号
2019/10/11 职场文书