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类的用法实例浅析
May 27 Python
Python爬豆瓣电影实例
Feb 23 Python
opencv python 傅里叶变换的使用
Jul 21 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
简单了解python变量的作用域
Jul 30 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
pytorch中[..., 0]的用法说明
May 20 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
利用python做数据拟合详情
Nov 17 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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/09/30 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
javascript实现日历效果
2019/06/17 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
Python内置函数—vars的具体使用方法
2017/12/04 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
旧时光糖果:Old Time Candy
2018/02/05 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
文秘求职信范文
2014/04/10 职场文书
收银员岗位职责
2015/02/03 职场文书
学风建设主题班会
2015/08/17 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS