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 isinstance判断对象类型
Sep 06 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
python如何生成各种随机分布图
Aug 27 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
Python OpenCV实现图形检测示例详解
Apr 08 Python
代码复现python目标检测yolo3详解预测
May 06 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学习之字符串比较和查找
2011/04/17 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
限制复选框的最大可选数
2006/07/01 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
草船借箭教学反思
2014/02/03 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
淘宝好评语句大全
2014/12/31 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
交流会主持词
2015/07/02 职场文书
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技