要编写一个API调用来创建一个User Django REST,你可以按照以下步骤进行操作:
pip install django
pip install djangorestframework
django-admin startproject myproject
cd myproject
django-admin startapp myapp
myproject/settings.py
文件中,将myapp
添加到INSTALLED_APPS
列表中:INSTALLED_APPS = [
...
'myapp',
]
myapp/models.py
文件中,创建一个User模型类:from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
password = models.CharField(max_length=100)
myapp/serializers.py
文件中,创建一个User序列化器:from rest_framework import serializers
from .models import User
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('name', 'email', 'password')
myapp/views.py
文件中,创建一个API视图来处理User的创建:from rest_framework.views import APIView
from rest_framework.response import Response
from .serializers import UserSerializer
class UserCreateView(APIView):
def post(self, request):
serializer = UserSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=201)
return Response(serializer.errors, status=400)
myproject/urls.py
文件中,将API视图映射到URL:from django.urls import path
from myapp.views import UserCreateView
urlpatterns = [
path('users/', UserCreateView.as_view(), name='user-create'),
]
python manage.py runserver
现在,你可以使用POST请求来创建一个User对象。你可以使用任何HTTP客户端(如Postman)来发送请求。请求的URL应该是http://localhost:8000/users/
,请求的主体应该包含要创建的User对象的数据。