Django配置mysql数据库

Django配置mysql数据库

做个项目,重新搞一下Django框架和mysql数据库。django框架默认使用的sqlite数据库,比较轻量级,功能也够,比如我的公众号就直接使用了sqlite,没那么多东西存,也没多少人访问,方便好用,不用配置。如果是使用mysql的话需要自己配置一下,而且配置过程稍微有点费事。

一、基本原则

别瞎百度,Django的文档真的写的很好,目前为止可以说是事无巨细

二、安装mysqlclient

很显然这是一个mysql的客户端,当然是python版的,默认情况下,Django支持的是这个客户端,如果不安装的话会提示错误:“说无法连接数据库,是不是没安装mysql客户端”。
mysqlclient客户端链接
按照上述连接中的安装方法,执行下列命令就可以进行安装:

# 先安装一堆需要的库文件
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# 正常方式进行安装,如果是python3,可能需要执行pip3命令,依据个人的操作系统决定
pip install mysqlclient
# windows么,好像是不支持的,可以换别的mysql客户端

三、更改配置文件

Django的配置文件这里给了一个示例

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql', # 把这一行改掉【1】
        'NAME': 'mydatabase',					   # 下边的根据实际情况进行更改
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

所以问题就变成了更改【1】这一行内容,那么这一行应该写什么呢,文档给出了

ENGINE

Default: '' (Empty string)

The database backend to use. The built-in database backends are:

  • 'django.db.backends.postgresql'
  • 'django.db.backends.mysql'
  • 'django.db.backends.sqlite3'
  • 'django.db.backends.oracle'

You can use a database backend that doesn’t ship with Django by setting ENGINE to a fully-qualified path (i.e. mypackage.backends.whatever).

以上,就改完了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值