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判断变量是否已经定义的方法
Aug 18 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Python通用循环的构造方法实例分析
Dec 19 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
Python玩转PDF的各种骚操作
May 06 Python
python word转pdf代码实例
Aug 16 Python
python 内置函数汇总详解
Sep 16 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 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 PDO的一些认识小结
2015/01/23 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
Track Image Loading效果代码分析
2007/08/13 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
python插入排序算法的实现代码
2013/11/21 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python实现手机销售管理系统
2019/03/19 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书