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脚本来实现最简单的FTP下载的教程
May 04 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
python增加矩阵维度的实例讲解
Apr 04 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
Python实现快速计算词频功能示例
Jun 25 Python
便捷提取python导入包的属性方法
Oct 15 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
解决python运行启动报错问题
Jun 01 Python
利用Python发送邮件或发带附件的邮件
Nov 12 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代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
python实现飞机大战
2018/09/11 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
小学教师自我鉴定
2013/11/07 职场文书
关于工资低的辞职信
2014/01/14 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
动物科学专业求职信
2014/07/27 职场文书
二手房购房意向书
2015/05/09 职场文书
《我是什么》教学反思
2016/02/16 职场文书
大学生创业计划书
2019/06/24 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript