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 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
python实现的希尔排序算法实例
Jul 01 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
Python 3.8新特征之asyncio REPL
May 28 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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 版本]
2007/03/20 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
Python过滤列表用法实例分析
2016/04/29 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python中 * 的用法详解
2019/07/10 Python
python清空命令行方式
2020/01/13 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
坚定理想信念心得体会
2014/03/11 职场文书
租车协议书范本2014
2014/11/17 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
Vue详细的入门笔记
2021/05/10 Vue.js
Python集合的基础操作
2021/11/01 Python
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS