Django如何配置mysql数据库


本文摘自php中文网,作者不言,侵删。

这篇文章主要为大家详细介绍了Django配置mysql数据库的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Django项目默认使用sqlite 数据库,但是我想用mysql数据库,应该如何配置呢。

Django连接mysql数据库的操作,是通过根模块的配置实现的,在项目根模块的配置文件settings.py中,我们可以查询到如下DATABASES的配置信息:

1

2

3

4

5

6

DATABASES = {

  'default': {

    'ENGINE': 'django.db.backends.sqlite3',

    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

  }

}

解释一下上面代码的意思:

ENGINE:用于特定的数据库引擎的配置,不同的数据库字段不同,常见的有:

1

2

3

4

django.db.backends.postgresql # PostgreSQL

django.db.backends.mysql    # mysql

django.db.backends.sqlite3   # sqlite

django.db.backends.oracle   # oracle

NAME: 是指要连接的数据库名字

django的文档中有说明,想使用mysql的话需要安装Python的db API DRIVER 即数据库接口驱动,常用的数据库驱动接口有三种,mysqldb、pymysql、mysqlclient 。但是但是MYSQLdb不支持python3 ,官方推荐使用mysqlclient。因此本文也是采用mysqlclient。好了废号不多说,开始今天的Django配置mysql之旅。

第一步:下载mysqlclient

1

pip install mysqlclient

第二步:创建一个数据库,比如我创建了一个blog数据库,你可以用命令创建,也可以用可视化工具(Navicat Premium)进行创建,命令创建数据库代码:

1

2

CREATE DATABASE blog(database_name) CHARACTER SET UTF8;

   #指定数据库的编码utf8

第三步:在settings.py中配置mysql连接参数,如下:

1

2

3

4

5

6

7

8

9

10

DATABASES = {

  'default': {

    'ENGINE': 'django.db.backends.mysql',

    'NAME': 'blog',

  'USER':'root',

  'PASSWORD':'kong1234,',

  'HOST':'127.0.0.1',

  'PORT':'3306',

  }

}

  • USER: 数据库登录的用户名,mysql一般都是root

  • PASSWORD:登录数据库的密码,必须是USER用户所对应的密码

  • HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1

  • PORT:数据库服务器端口,mysql默认为3306

  • HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的

其实这样基本上完成了,为了更好地说明,举个实例进行演示一下数据的操作。

第四步:在你创建的应用中models.py创建model类。

比如我在我的blog应用下的,models.py中创建一个类,代码如下:

1

2

3

4

5

6

7

from __future__ import unicode_literals

from django.db import models

 

 

class Article(models.Model):

  title = models.CharField(max_length=32, default='Title')

  content = models.TextField(null=True)

第五步:将字段映射成数据表,执行如下命令

1

2

python manage.py makemigrations (应用名,选写)

python manage.py migrate (应用名,选写)

第六步:执行python manage.py sqlmigrate应用名 文件id

查看sql语句

1

python manage.py sqlmigrate blog 0001

具体django中数据库的操作可以参考下一篇博文。

相关推荐:

详解Django之admin组件的使用和源码剖析

以上就是Django如何配置mysql数据库的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python里print是什么意思

怎么进入Python

Python的gui是什么

Python安装包里idle在哪

Python ipo模型是指什么?

怎么下载官网Python并安装

Python开发tornado网站之requesthandler:输出相应函数

Python如何统计字符串中字母个数?

怎么用Python画花朵

Python并发之poolexecutor的介绍(附示例)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...