django连接mysql配置方法总结(推荐)


Posted in Python onAugust 18, 2018

最近在学习django,学到第五章模型时,需要连接数据库,然后,在这里分享一下方法。

起初是不知道怎样配置mysql数据库,但是还好,django的官网上面有相关的配置方法,下面就直接给分享一下。

这是settings文件里面的基础配置,使用的是sqlite,那我们需要连接其他数据库呢?

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': 'mydatabase',
  }
}

下面是mysql的配置方法:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mydatabase',
    'USER': 'mydatabaseuser',
    'PASSWORD': 'mypassword',
    'HOST': '127.0.0.1',
    'PORT': '3306',
  }
}

下面解释一下,里面参数的意思:

ENGINE : 指定数据库驱动,不同的数据库这个字段不同,下面是常见的集中数据库的ENGINE的写法:

django.db.backends.postgresql # PostgreSQL
django.db.backends.mysql    # mysql
django.db.backends.sqlite3   # sqlite
django.db.backends.oracle   # oracle
  • NAME: 指定的数据库名,如果是sqlite的话,就需要填数据库文件的绝对位置
  • USER: 数据库登录的用户名,mysql一般都是root
  • PASSWORD:登录数据库的密码,必须是USER用户所对应的密码
  • HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
  • PORT:数据库服务器端口,mysql默认为3306
  • HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的

配置完这,只是最简单的一步,下面就需要装python连接mysql数据库的驱动程序,首先,需要安装mysql的开发包,在shell,里面运行:

rpm -qa | grep mysql-devel

如果没有安装,那就安装把:

sudo yum install mysql-devel
#python2.7:
sudo pip install MySQLdb
#python3.4:
sudo pip install PyMySQL

安装好后,启动django

python manager.py runserver

如果没有出现报错,则表明配置正常,然后在新的shell运行:

python manager.py shell

输入以下命令:

from django.db import connection
cursor = connection.cursor()

如果没有报错,则就表明安装成功,你可以尽情使用django的数据库功能了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算牛顿迭代多项式实例分析
May 07 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
python发送邮件实例分享
Jul 28 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
python实现图片文件批量重命名
Mar 23 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
Django中modelform组件实例用法总结
Feb 10 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python画一个玫瑰和一个爱心
Aug 18 #Python
python爱心表白 每天都是浪漫七夕!
Aug 18 #Python
Python实现全排列的打印
Aug 18 #Python
python递归实现快速排序
Aug 18 #Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 #Python
python递归全排列实现方法
Aug 18 #Python
python使用PIL给图片添加文字生成海报示例
Aug 17 #Python
You might like
十天学会php之第三天
2006/10/09 PHP
社区(php&&mysql)三
2006/10/09 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php发送与接收流文件的方法
2015/02/11 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
vue之浏览器存储方法封装实例
2018/03/15 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
Eclipse面试题
2014/03/22 面试题
婚礼新郎父母答谢词
2014/01/16 职场文书
环保公益广告语
2014/03/13 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
2015年教研员工作总结
2015/05/26 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书