gpt4 book ai didi

Django如何配置mysql数据库

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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

Django如何配置mysql数据库

第二步:创建一个数据库,比如我创建了一个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中数据库的操作可以参考下一篇博文.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/diligentkong/article/details/79129820 。

最后此篇关于Django如何配置mysql数据库的文章就讲到这里了,如果你想了解更多关于Django如何配置mysql数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com