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数组定义方法
Apr 13 Python
Python MD5加密实例详解
Aug 02 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
django 发送手机验证码的示例代码
Apr 25 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Dec 12 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Python3 元组tuple入门基础
Feb 09 Python
django 模型字段设置默认值代码
Jul 15 Python
python 多线程中join()的作用
Oct 29 Python
Python实现批量自动整理文件
Mar 16 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 GD绘制24小时柱状图
2008/06/28 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
功能强大的php文件上传类
2016/08/29 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
限制文本字节数js代码
2007/03/06 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
Underscore源码分析
2015/12/30 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
Python 学习笔记
2008/12/27 Python
Python求解平方根的方法
2015/03/11 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
北大青鸟学生求职信
2013/09/24 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
2019同学聚会主持词
2019/05/06 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
pytorch--之halfTensor的使用详解
2021/05/24 Python