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 09 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
Python 字符串与数字输出方法
Jul 16 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
Python整数对象实现原理详解
Jul 01 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
Python中os模块功能与用法详解
Feb 26 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
没编程基础可以学python吗
Jun 17 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
pytorch使用horovod多gpu训练的实现
Sep 09 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实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
python中管道用法入门实例
2015/06/04 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Unicode和Python的中文处理
2017/03/19 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python异步存储数据详解
2019/03/19 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
简易版租房协议书范本
2014/10/13 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
争先创优个人总结
2015/03/04 职场文书
防溺水主题班会教案
2015/08/12 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL