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获取Ping结果示例代码
Jul 06 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
Django 迁移、操作数据库的方法
Aug 02 Python
python编写计算器功能
Oct 25 Python
Python实现图片添加文字
Nov 26 Python
简单了解Python读取大文件代码实例
Dec 18 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 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
德生PL330的评价与改造
2021/03/02 无线电
.htaccess文件保护实例讲解
2011/02/06 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python最长公共子串算法实例
2015/03/07 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
wxpython布局的实现方法
2019/11/01 Python
python图形用户接口实例详解
2019/12/16 Python
python 多进程队列数据处理详解
2019/12/23 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
想学画画?python满足你!
2020/12/24 Python
安全技术说明书
2014/05/09 职场文书
小学语文业务学习材料
2014/06/02 职场文书
抗洪救灾标语
2014/10/08 职场文书
出生公证书
2015/01/23 职场文书
万能检讨书
2015/01/27 职场文书
党员承诺书范文2015
2015/04/27 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
mysql序号rownum行号实现方式
2022/12/24 MySQL