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实现list反转实例汇总
Nov 11 Python
Python实现的批量下载RFC文档
Mar 10 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python简单生成8位随机密码的方法
May 24 Python
Sanic框架流式传输操作示例
Jul 18 Python
python通过zabbix api获取主机
Sep 17 Python
python用plt画图时,cmp设置方法
Dec 13 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
在notepad++中实现直接运行python代码
Dec 18 Python
tensorflow 实现数据类型转换
Feb 17 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 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序列化操作方法分析
2016/09/28 PHP
iframe 异步加载技术及性能分析
2011/07/19 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
详解微信UnionID作用
2019/05/15 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
通过代码实例了解Python异常本质
2020/09/16 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
大学四年规划书范文
2013/12/27 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
大二学期个人自我评价
2014/01/13 职场文书
超越自我演讲稿
2014/05/21 职场文书
丽江古城导游词
2015/02/03 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
初中运动会前导词
2015/07/20 职场文书
初中毕业生感言
2015/07/31 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android