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 相关文章推荐
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
python如何从键盘获取输入实例
Jun 18 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
python两个list[]相加的实现方法
Sep 23 Python
Python的信号库Blinker用法详解
Dec 31 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 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设计模式 Composite (组合模式)
2011/06/26 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
php 多文件上传的实现实例
2016/10/23 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Django中使用locals()函数的技巧
2015/07/16 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python和js交互调用的方法
2020/06/23 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
python3中编码获取网页的实例方法
2020/11/16 Python
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
学校宣传标语
2014/06/18 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书