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读取键盘输入的2种方法
Jun 16 Python
python冒泡排序简单实现方法
Jul 09 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
python实现RSA加密(解密)算法
Feb 17 Python
基于python时间处理方法(详解)
Aug 14 Python
python docx 中文字体设置的操作方法
May 08 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python生成器与迭代器详解
Jan 01 Python
CentOS7安装Python3的教程详解
Apr 10 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
Python线程指南分享
Nov 19 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
编译问题
2006/10/09 PHP
PHP制作图型计数器的例子
2006/10/09 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python爬虫常用的模块分析
2014/08/29 Python
python任务调度实例分析
2015/05/19 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Django 连接sql server数据库的方法
2018/06/30 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
django序列化serializers过程解析
2019/12/14 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
媒体宣传策划方案
2014/05/25 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
工作说明书格式
2014/07/29 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
MongoDB支持的数据类型
2022/04/11 MongoDB