django连接mysql数据库

以下是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格式的响应,其中包含操作的状态和数据。

你可能感兴趣的:(django,数据库,python)