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通过邮件服务器端口发送邮件的方法
Apr 30 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
Python collections模块使用方法详解
Aug 28 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
公认8个效率最高的爬虫框架
Jul 28 Python
python 如何将office文件转换为PDF
Sep 22 Python
pandas实现导出数据的四种方式
Dec 13 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php防止sql注入简单分析
2015/03/18 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
javascript multibox 全选
2009/03/22 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
tornado+celery的简单使用详解
2019/12/21 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Python程序慢的重要原因
2020/09/04 Python
鱼油专家:Omegavia
2016/10/10 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
新娘父亲婚礼致辞
2014/01/16 职场文书
财务总监管理职责范文
2014/03/09 职场文书
眼镜促销方案
2014/03/15 职场文书
现金出纳岗位职责
2014/03/15 职场文书
竞选班委演讲稿
2014/04/28 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
车间主任岗位职责
2015/02/03 职场文书