首先需要安装 Django 和 mysqlclient 库:

pip install Django mysqlclient

然后创建一个 Django 项目:

django-admin startproject myproject

进入项目目录:

cd myproject

创建一个 app:

python manage.py startapp myapp

在 myapp/views.py 中编写以下代码:

from django.http import JsonResponse
from myapp.models import MyModel

def my_view(request):
    if request.method == 'POST':
        data = request.POST
        my_model = MyModel()
        my_model.field1 = data.get('field1')
        my_model.field2 = data.get('field2')
        my_model.save()
        return JsonResponse({'success': True})
    else:
        return JsonResponse({'error': 'Invalid request method'})

在 myapp/models.py 中定义 MyModel:

from django.db import models

class MyModel(models.Model):
    field1 = models.CharField(max_length=255)
    field2 = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

在 myproject/settings.py 中配置数据库连接:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

最后,在 myproject/urls.py 中添加路由:

from django.urls import path
from myapp.views import my_view

urlpatterns = [
    path('my_view/', my_view),
]

现在可以运行项目并测试接口了:

python manage.py runserver

向 http://localhost:8000/my_view/ 发送 POST 请求,并在请求体中包含以下数据:

field1=value1&field2=value2

如果一切正常,数据将会被写入到 mysql 中。

Django 接口接收 POST 请求并写入 MySQL 数据库

原文地址: https://www.cveoy.top/t/topic/mkCc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录