Django连接MySQL数据库

本文介绍了如何使用Django连接MySQL数据库。首先强调了MySQL作为流行的关系型数据库的优势,然后详细阐述了配置步骤:在settings.py文件中,将默认的sqlite3数据库更换为MySQL,设置包括ENGINE、NAME、USER、PASSWORD、HOST和PORT等参数。完成配置后,Django即可与MySQL建立连接,为后续的数据存储和管理奠定了基础。

Django连接MySQL数据库



前言

MySQLl数据库具有灵活,轻量级易操作的优势,因此我选择使用MySQL作为服务器的数据库。


一、MySQL

MySQL 是最流行的关系型数据库管理系统,

二、实现步骤

python的Django如果要操作数据库,需要与数据库建立连接,在此之后才可以对数据库进行操作

Django项目默认使用的数据库是sqlite3,首先我们需要将数据库配置更改为mysql

在项目根模块的\newpro\settings.py中,我们可以查询到如下默认配置:

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

以下是我们修改后的settings.py文件,其中mydata是已经建立的mysql数据库的名字

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydata',
        'USER':'root',
        'PASSWORD':'root',
        'HOST':'127.0.0.1',
        'PORT':'3306'
    }
}

这样Django和数据库之间的连接关系就建立了

可以打开mysql查看

在这里插入图片描述
其中goods是我建立的数据表,其余的是Django自动建立的数据表。


总结

本次建立数据库后,服务器就有了存储数据的区域,接下来就可以进行服务器内容的管理了。

Python中,可以使用Django框架来连接MySQL数据库。下面是连接MySQL数据库的步骤: 1. 安装MySQL驱动程序 在Python连接MySQL数据库需要使用MySQL驱动程序,可以使用pip命令安装MySQL驱动程序,命令如下: ``` pip install mysql-connector-python ``` 2. 在Django项目中配置数据库连接信息 在Django项目的settings.py文件中,可以配置MySQL数据库连接信息,如下所示: ``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', 'USER': 'username', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '3306', } } ``` 其中,'ENGINE'指定了使用数据库引擎,'NAME'指定了数据库名称,'USER'和'PASSWORD'指定了连接数据库的用户名和密码,'HOST'指定了数据库服务器的地址,'PORT'指定了数据库服务器的端口号。 3. 创建Django模型 在Django项目中,可以使用模型来操作数据库。可以在models.py文件中定义模型,如下所示: ``` from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) pub_date = models.DateField() ``` 上述代码定义了一个Book模型,包含了title、author和pub_date三个字段。 4. 运行数据库迁移命令 在Django项目中,需要运行数据库迁移命令来创建数据库表。可以使用以下命令来运行数据库迁移命令: ``` python manage.py makemigrations python manage.py migrate ``` 5. 使用Django模型操作数据库Django项目中,可以使用模型来操作数据库。可以使用以下代码来创建一条Book记录: ``` from myapp.models import Book from datetime import date book = Book(title='Python入门教程', author='张三', pub_date=date(2021, 1, 1)) book.save() ``` 上述代码创建了一条Book记录,并将其保存到数据库中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值