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 相关文章推荐
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python中的引用知识点总结
May 20 Python
Python pickle模块实现对象序列化
Nov 22 Python
python-numpy-指数分布实例详解
Dec 07 Python
python对Excel的读取的示例代码
Feb 14 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
python基础之类属性和实例属性
Oct 24 Python
使用Python拟合函数曲线
Apr 14 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 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实现mysql同步的实现方法
2009/10/21 PHP
php中大括号作用介绍
2012/03/22 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
python检查指定文件是否存在的方法
2015/07/06 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python多线程并发及测试框架案例
2019/10/15 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
如何利用python生成MD5并去重
2020/12/07 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
大学旷课检讨书
2014/01/28 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
员工工作自我评价
2014/09/26 职场文书