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中由于logging模块误用导致的内存泄露
Apr 23 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
Windows下PyCharm安装图文教程
Aug 27 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python 返回列表中某个值的索引方法
Nov 07 Python
django框架ModelForm组件用法详解
Dec 11 Python
python实现打砖块游戏
Feb 25 Python
Python Django搭建网站流程图解
Jun 13 Python
python能自学吗
Jun 18 Python
matplotlib图例legend语法及设置的方法
Jul 28 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python里大整数相乘相关技巧指南
2014/09/12 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
浅析python内置模块collections
2019/11/15 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
python自动生成证件号的方法示例
2021/01/14 Python
python中添加模块导入路径的方法
2021/02/03 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
导游的职业规划书范文
2013/12/27 职场文书
答谢会策划方案
2014/05/12 职场文书
会计学毕业生求职信
2014/06/25 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
六一儿童节开幕词
2015/01/29 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
vue修饰符.capture和.self的区别
2022/04/22 Vue.js