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中关于日期时间处理的问答集锦
Mar 08 Python
python创建线程示例
May 06 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python3.7实现中控考勤机自动连接
Aug 28 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
学习python的前途 python挣钱
Feb 27 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
Python一行代码实现快速排序的方法
Apr 30 Python
Python文件操作方法详解
Feb 09 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Python之matplotlib绘制饼图
Apr 13 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 url路由入门实例
2014/04/23 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
如何基于python测量代码运行时间
2019/12/25 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
销售人员中英文自荐信
2013/09/22 职场文书
信息工程学院毕业生推荐信
2013/11/05 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
统计系教授推荐信
2014/02/28 职场文书
责任心演讲稿
2014/05/14 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
学习十八大宣传标语
2014/10/09 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
2014年教学工作总结
2014/11/13 职场文书