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对象类型及其运算方法(详解)
Jul 05 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
python创建学生管理系统
Nov 22 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
Pytorch之contiguous的用法
Dec 31 Python
Python代码需要缩进吗
Jul 01 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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作为Shell脚本语言使用
2006/10/09 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP闭包实例解析
2014/09/08 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
python进程类subprocess的一些操作方法例子
2014/11/22 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Django框架 querySet功能解析
2019/09/04 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
详解python polyscope库的安装和例程
2020/11/13 Python
预备党员表决心书
2014/03/11 职场文书
人力资源部岗位职责
2015/02/11 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android