要从Django REST API获取结果,通常涉及以下几个步骤:
假设你已经有一个Django项目并安装了DRF,下面是如何创建一个简单的API视图并从客户端获取结果的步骤。
# myapp/models.py
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
# myapp/serializers.py
from rest_framework import serializers
from .models import Book
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = '__all__'
# myapp/views.py
from rest_framework import viewsets
from .models import Book
from .serializers import BookSerializer
class BookViewSet(viewsets.ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
# myapp/urls.py
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import BookViewSet
router = DefaultRouter()
router.register(r'books', BookViewSet)
urlpatterns = [
path('', include(router.urls)),
]
你可以使用各种HTTP客户端库(如requests
)来获取数据。
import requests
url = 'http://your-django-app-url/books/'
response = requests.get(url)
if response.status_code == 200:
books = response.json()
print(books)
else:
print(f"Failed to fetch data: {response.status_code}")
通过以上步骤,你应该能够成功地从Django REST API获取结果。如果遇到具体错误,建议查看详细的错误信息和日志文件以进一步诊断问题。
云+社区技术沙龙[第10期]
云+社区技术沙龙[第21期]
云+社区技术沙龙[第14期]
高校公开课
Elastic 中国开发者大会
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第4期]
第四期Techo TVP开发者峰会
领取专属 10元无门槛券
手把手带您无忧上云