最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Django如何配置mysql数据库

来源:懂视网 责编:小OO 时间:2020-11-27 14:12:22
文档

Django如何配置mysql数据库

Django项目默认使用sqlite 数据库,但是我想用mysql数据库,应该如何配置呢。Django连接mysql数据库的操作,是通过根模块的配置实现的,在项目根模块的配置文件settings.py中,可以查询到如下DATABASES的配置信息。DATABASES = { ';default';: { ';ENGINE';: ';django.db.backends.sqlite3';.';NAME';: os.path.join(BASE_DIR.';db.sqlite3';).}}。解释一下上面代码的意思。ENGINE:用于特定的数据库引擎的配置,不同的数据库字段不同,常见的有。
推荐度:
导读Django项目默认使用sqlite 数据库,但是我想用mysql数据库,应该如何配置呢。Django连接mysql数据库的操作,是通过根模块的配置实现的,在项目根模块的配置文件settings.py中,可以查询到如下DATABASES的配置信息。DATABASES = { ';default';: { ';ENGINE';: ';django.db.backends.sqlite3';.';NAME';: os.path.join(BASE_DIR.';db.sqlite3';).}}。解释一下上面代码的意思。ENGINE:用于特定的数据库引擎的配置,不同的数据库字段不同,常见的有。
这篇文章主要为大家详细介绍了Django配置mysql数据库的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.sqlite3',
 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
 }
}

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

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

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

pip install mysqlclient

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

CREATE DATABASE blog(database_name) CHARACTER SET UTF8; 
 #指定数据库的编码utf8

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

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中创建一个类,代码如下:

    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)

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

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

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

    查看sql语句

    python manage.py sqlmigrate blog 0001

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

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    Django如何配置mysql数据库

    Django项目默认使用sqlite 数据库,但是我想用mysql数据库,应该如何配置呢。Django连接mysql数据库的操作,是通过根模块的配置实现的,在项目根模块的配置文件settings.py中,可以查询到如下DATABASES的配置信息。DATABASES = { ';default';: { ';ENGINE';: ';django.db.backends.sqlite3';.';NAME';: os.path.join(BASE_DIR.';db.sqlite3';).}}。解释一下上面代码的意思。ENGINE:用于特定的数据库引擎的配置,不同的数据库字段不同,常见的有。
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top