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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
Python下使用Psyco模块优化运行速度
Apr 05 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
详解python单例模式与metaclass
Jan 15 Python
深入理解python中的select模块
Apr 23 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 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实现的获取URL信息的类
2007/01/02 PHP
PHP 中的批处理的实现
2007/06/14 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
分享几道你可能遇到的python面试题
2017/07/24 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
实体的生命周期
2013/08/31 面试题
大三自我鉴定范文
2013/10/05 职场文书
连锁经营管理专业大学生求职信
2013/10/30 职场文书
理货员的岗位职责
2013/11/23 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
安全标兵事迹材料
2014/08/17 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python