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日期操作学习笔记
Oct 07 Python
python中lambda与def用法对比实例分析
Apr 30 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Python 转义字符详细介绍
Mar 21 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
python实发邮件实例详解
Nov 11 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 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
基于mysql的论坛(3)
2006/10/09 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
Javascript实现字数统计
2015/07/03 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python中文件操作简明介绍
2015/04/13 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
python适合做数据挖掘吗
2020/06/16 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
教师应聘个人求职信
2013/12/10 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
公司给客户的感谢信
2015/01/23 职场文书
中考学习决心书
2015/02/04 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python