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