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 selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python编程flask使用页面模版的方法
Dec 28 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
详解Python模块化编程与装饰器
Jan 16 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
python避免死锁方法实例分析
2015/06/04 Python
Django中Forms的使用代码解析
2018/02/10 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python实现梯度下降算法
2020/03/24 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python支持多继承吗
2020/06/19 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
python实现经纬度采样的示例代码
2020/12/10 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
高级Java程序员面试要点
2013/08/02 面试题
金融系应届毕业生求职信
2014/05/26 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
大学生见习报告总结
2014/11/04 职场文书
大学生党员自我评价
2015/03/04 职场文书
教师个人教学反思
2016/02/23 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
基于redis+lua进行限流的方法
2022/07/23 Redis
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers