请用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/Z8s 著作权归作者所有。请勿转载和采集!