Created 2019年4月15日23:59
Updated 2019年4月16日0:01
Categories
Django
Python
思ったより簡単にできたのでメモ。
class Post(models.Model):
title = models.CharField(max_length=512)
body = models.TextField(max_length=2048)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = (
'id',
'title',
'body',
'created',
'updated'
)
from rest_framework.generics import RetrieveAPIView
from rest_framework.authentication import BasicAuthentication
from rest_framework import permissions
class RetrievePost(RetrieveAPIView):
serializer_class = PostSerializer
authentication_classes = (BasicAuthentication,)
permission_classes = (permissions.IsAuthenticated,)
urlpatterns = [
path('post/retreive/<int:pk>', views.RetrievePost.as_view()),
]
import requests
auth = ("username", "password")
response = requests.get("API_URL", auth=auth)
print(response.text)