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 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
简单介绍Python中的decode()方法的使用
May 18 Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
python实现诗歌游戏(类继承)
Feb 26 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
python networkx 根据图的权重画图实现
Jul 10 Python
python支持多线程的爬虫实例
Dec 21 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
Python eval函数原理及用法解析
Nov 14 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
德生1994机评
2021/03/02 无线电
PHP与已存在的Java应用程序集成
2006/10/09 PHP
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
通信工程毕业生自荐信
2013/11/01 职场文书
外语系毕业生找工作的求职信
2013/11/28 职场文书
销售内勤岗位职责
2015/02/10 职场文书
员工聘用合同范本
2015/09/21 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
java项目构建Gradle的使用教程
2022/03/24 Java/Android
速龙x4-860k处理器相当于i几
2022/04/20 数码科技