Django的mysql数据库连接

本文介绍了如何在Django项目中配置并连接MySQL数据库,包括创建项目、设置虚拟环境、安装Django、建立数据库连接、配置settings.py、定义模型、处理mysqlclient的安装问题以及数据迁移和添加数据的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作

首先Mysql和navicate Premuim 已经安装好,并且可以建立数据库的连接,本次需使用的工具是

1、vs code 2、navicate Premuim 3、Mysql

二,Django的mysql数据库连接

1、创建一个Django项目

打开vs code ,按Ctrl+ Shift + ~ ,调出vs code的终端界面,输入以下命令创建 test11 项目 

django-admin startproject test11

 2、配置venv虚拟环境

(1)创建虚拟环境命令:

需要跳转到项目test11路径下,执行一下命令

python -m venv venv

(2)进入venv/Stripts目录下:

cd 'venv/Sripts'

(3)激活虚拟环境

./activate

(4)回到test11路径下    (两次cd..)

cd..

(5)在虚拟环境中安装django

pip install django

 3、创建一个应用

创建一个webapp的应用,输入python manage.py startapp webapp

 python manage.py startapp webapp

4、建立连接与数据库

 (1)使用Navicat Premium 16  图形化界面建立数据库连接,连接名为testweb

          

 (2)新建数据库,数据库名为testsql 

         

 5、配置settings.py

找到test11/settings.py ,在settings.py 中进行更改。

 (1)更改用户权限

ALLOWED_HOSTS = ['*']

(2)注册webapp应用

INSTALLED_APPS = [

     .....

    'webapp', #添加注册webapp

]

 

(3)配置mysql模块

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',  #更改为mysql

        'NAME': 'testsql',  #testsql数据库名

        'USER': 'root',      #数据库的用户名

        'PASSWORD': '11111',   #密码

        'HOST': '',         #本地地址,不是远程操作无需填写地址

        'PORT': '3307', #端口号,默认为3306

    }

}

 6、定义模块类型

在test11/webapp/models.py 中定义模块,代码如下:

from django.db import models

class title(models.Model):  #定义一个文章类 title

    title=models.CharField(max_length=20)   #文章名

    address=models.CharField(max_length=20)  #地址

 7、安装mysqlclient

使用mysql需用到MYSQLdb模块,故需要安装mysqlclient包,命令如下:

pip install  mysqlclient

 (但是一般这样都会报错。所以先让模型生成迁移文件,然后在安装mysqlclient,可以先跳过该步骤,直接进行8、迁移数据库)

8、迁移数据库

(1)生成迁移文件makemigrations

迁移文件命令如下:

python manage.py makemigrations

然后会报错,说你没有安装 mysqlclient 这个时候安装它就会成功

安装mysqlclientm命令如下:

pip install  mysqlclient

 然后还会有个警告:叫你更新pip

 执行一下命令:

python -m pip install --upgrade pip

 然后在执行一下生成迁移文件的命令,这样就能成功了

python manage.py makemigrations

(2)生成迁移文件后,执行migrate ,进行文件的迁移

命令如下:

python manage.py migrate 

 

 9、添加数据

(1)先进入python交互式中

命令如下:

python manage.py shell

 (2)添加数据

from webapp.models import title   #导入模块类

mod=title.objects  #用mod代替title.objects

d=mod.create(title='1111',address='000000')  #添加数据

到这里Django与Mysql中数据库的连接就完成了。 

在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记录,并将其保存到数据库中。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_7Ella

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值