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中set与frozenset方法和区别详解
May 23 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
一个Python最简单的接口自动化框架
Jan 02 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
flask session组件的使用示例
Dec 25 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Python 忽略文件名编码的方法
Aug 01 Python
pip install命令安装扩展库整理
Mar 02 Python
用Python将GIF动图分解成多张静态图片
Jun 11 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 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验证复选框有效性的示例
2013/11/13 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
从零学Python之hello world
2014/05/21 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Pytorch to(device)用法
2020/01/08 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
超市开学活动方案
2014/03/01 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
新兵入伍决心书
2015/09/22 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python