django如何写接口给别人调用

472
2023/12/4 11:40:04
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Django中,可以使用Django Rest Framework(DRF)来编写接口供他人调用。下面是一个简单的示例,演示如何使用DRF编写一个用于获取和创建用户的接口:

  1. 确保已在项目中安装了Django和Django Rest Framework。

  2. 在项目的urls.py文件中,添加以下代码:

from django.urls import path
from myapp import views

urlpatterns = [
    path('users/', views.UserList.as_view(), name='user-list'),
    path('users/<int:pk>/', views.UserDetail.as_view(), name='user-detail'),
]
  1. 创建myapp/views.py文件,并添加以下代码:
from django.contrib.auth.models import User
from rest_framework import generics
from myapp.serializers import UserSerializer

class UserList(generics.ListCreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer

class UserDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
  1. 创建myapp/serializers.py文件,并添加以下代码:
from django.contrib.auth.models import User
from rest_framework import serializers

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id', 'username', 'email']
  1. 运行Django开发服务器,并访问/users/来获取用户列表,访问/users/<id>/来获取特定用户的详细信息。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。DRF提供了许多功能和选项,可以帮助你更轻松地编写接口。你可以查阅Django Rest Framework的官方文档,以了解更多详细信息和示例。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Django中怎么创建一个新的应用程序