django连接mysql数据库

该代码示例展示了如何在Django中配置MySQL数据库连接,并通过定义模型类`tables`实现对日期、姓名和地址字段的数据增删改查。提供了四个接口:add(添加数据)、delete(删除数据)、update(更新数据)和query(查询数据),所有接口均返回Json格式的响应。
摘要由CSDN通过智能技术生成

以下是django连接mysql数据库并实现增删改查操作的代码:

# 导入必要的模块
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb

# 配置数据库连接信息
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

# 定义模型类
from django.db import models

class tables(models.Model):
    date = models.DateField()
    name = models.CharField(max_length=50)
    address = models.CharField(max_length=100)

    class Meta:
        db_table = 'tables'

# 实现增删改查操作的接口
from django.http import JsonResponse

def add(request):
    if request.method == 'POST':
        date = request.POST.get('date')
        name = request.POST.get('name')
        address = request.POST.get('address')
        table = tables(date=date, name=name, address=address)
        table.save()
        return JsonResponse({'status': 'success'})

def delete(request):
    if request.method == 'POST':
        id = request.POST.get('id')
        table = tables.objects.get(id=id)
        table.delete()
        return JsonResponse({'status': 'success'})

def update(request):
    if request.method == 'POST':
        id = request.POST.get('id')
        date = request.POST.get('date')
        name = request.POST.get('name')
        address = request.POST.get('address')
        table = tables.objects.get(id=id)
        table.date = date
        table.name = name
        table.address = address
        table.save()
        return JsonResponse({'status': 'success'})

def query(request):
    if request.method == 'GET':
        tables_list = tables.objects.all()
        data = []
        for table in tables_list:
            data.append({
                'id': table.id,
                'date': table.date,
                'name': table.name,
                'address': table.address,
            })
        return JsonResponse({'status': 'success', 'data': data})

以上代码实现了django连接mysql数据库,并且提供了增删改查操作的接口,表名为tables,字段名为date,name,address。其中,add接口用于添加数据,delete接口用于删除数据,update接口用于更新数据,query接口用于查询数据。每个接口都返回一个Json格式的响应,其中包含操作的状态和数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

冥王丁B

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

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

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

打赏作者

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

抵扣说明:

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

余额充值