라벨이 Django REST API인 게시물 표시

[Django REST API] Router

  router = routers.SimpleRouter() router.register(r'users', UserViewSet) router.register(r'accounts', AccountViewSet) urlpatterns = [     path('forgot-password', ForgotPasswordFormView.as_view()),     path('', include(router.urls)), ]

[Django REST API] Views

[Views] Function based view Class based view Generic view Viewset Model  views [Function based view] @api_view(['GET', 'POST']) def hello_world(request):     if request.method == 'POST':         return Response({"message": "Got some data!", "data": request.data})     return Response({"message": "Hello, world!"}) [Class based view] from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import authentication, permissions from django.contrib.auth.models import User class ListUsers(APIView):     """     View to list all users in the system.     * Requires token authentication.     * Only admin users are able to access this view.     """     authentication_classes = [authentication.TokenAuthentication]     permission_classes = [permissions.IsAdminUser]     def get(self, request, format=None):       ...

[Django REST API] Program

[REST API Program model] models.py -> admin.py ->  serializer.py(data<->json) -> views.py -> urls.py models.py class Board(models.Model):     title               = models.CharField(max_length=500)     description         = models.TextField(blank=True, null=True)     content             = RichTextUploadingField(blank=True, null=True)          view_count          = models.IntegerField(default=0, blank=True)     display_order       = models.IntegerField(default=0, blank=True, null=True)     open                = models.IntegerField(choices=codes.YESNO, default=0)     popup               = model...

[Django REST API] Install

[Django REST API install] pip install djangorestframework pip install markdown                      pip install django-filter                   settings.py 수정 INSTALLED_APPS = [     ...      'rest_framework',     'django_filters', ] # Django Rest API Framework Settins REST_FRAMEWORK = {     # Use Django's standard `django.contrib.auth` permissions,     # or allow read-only access for unauthenticated users.     'DEFAULT_AUTHENTICATION_CLASSES': [         'rest_framework.authentication.TokenAuthentication',     ],     'DEFAULT_RENDERER_CLASSES': [         'rest_framework.renderers.JSONRenderer',         'rest_framework.renderers.BrowsableAPIRenderer',     ],     'DEFAULT_PERMISSION_CLASSES': [     ...

[Django Install] 5. Django REST API Framework

[Django REST Framework ] pip install djangorestframework pip install markdown                      # Markdown support for the browsable API. pip install django-filter                   # Filtering support pip install django-cors-headers settings.py 수정 INSTALLED_APPS = [     ...      'rest_framework',     'django_filters',     'corsheaders', ] MIDDLEWARE = [     'django.middleware.security.SecurityMiddleware',     'django.contrib.sessions.middleware.SessionMiddleware',     'django.middleware.common.CommonMiddleware',     'django.middleware.csrf.CsrfViewMiddleware',     'django.contrib.auth.middleware.AuthenticationMiddleware',     'django.contrib.messages.middleware.MessageMiddleware',     'django.middleware.clickjacking.XFrameOptionsMiddleware',     'cor...