Django 接口接收 POST 请求并写入 MySQL 数据库
首先需要安装 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 中。
原文地址: https://www.cveoy.top/t/topic/mkCc 著作权归作者所有。请勿转载和采集!