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 相关文章推荐
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
解决python Markdown模块乱码的问题
Feb 14 Python
Python的缺点和劣势分析
Nov 19 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
python 实现全球IP归属地查询工具
Dec 18 Python
pycharm 实现调试窗口恢复
Feb 05 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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 运行效率总结(提示程序速度)
2009/11/26 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
javascript 短路法代码精简
2009/08/20 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Python中subprocess的简单使用示例
2015/07/28 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python实现的建造者模式示例
2018/08/06 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python实现打印实心和空心菱形
2019/11/23 Python
python 贪心算法的实现
2020/09/18 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
化学专业毕业生求职信
2014/07/28 职场文书
学籍证明模板
2014/11/21 职场文书
写给导师的自荐信
2015/03/06 职场文书
聘任书格式及范文
2015/09/21 职场文书