Django REST framework: 10分钟从零开始构建Restful API

作者:php是最好的2024.01.17 19:48浏览量:16

简介:本文将通过一个简单的例子,为你展示如何在10分钟内使用Django REST framework从零开始构建一套Restful API。我们将创建一个简单的用户模型,并为其创建一个RESTful API。

Django REST framework是一个强大的工具,它允许你使用Django快速创建RESTful API。以下是一个简单的例子,展示如何使用Django REST framework从零开始构建一套Restful API。
首先,我们需要安装Django REST framework。你可以使用pip命令来安装:

  1. pip install djangorestframework

然后,创建一个新的Django项目。如果你还没有安装Django,你可以使用以下命令来安装:

  1. pip install django

创建一个新的Django项目:

  1. django-admin startproject myproject

进入项目目录:

  1. cd myproject

myproject/settings.py文件中,将'rest_framework'添加到INSTALLED_APPS列表中:

  1. INSTALLED_APPS = [
  2. ...
  3. 'rest_framework',
  4. ]

现在,我们创建一个简单的用户模型。在myproject/apps目录下创建一个新的目录,例如users。然后,在该目录下创建一个新的Python文件,例如models.py。在该文件中,我们定义一个简单的用户模型:

  1. from django.db import models
  2. from django.contrib.auth.models import AbstractUser
  3. from rest_framework import serializers, viewsets, permissions, generics, authentication, filters
  4. from rest_framework.permissions import IsAuthenticatedOrReadOnly, IsAuthenticated
  5. from rest_framework.decorators import api_view, permission_classes, authentication_classes, action, list_route, detail_route
  6. from rest_framework.response import Response
  7. from rest_framework.reverse import reverse
  8. from rest_framework.authtoken.models import Token
  9. from django.contrib.auth import get_user_model, authenticate, login, logout
  10. from django.contrib.auth.decorators import login_required, user_passes_test
  11. from django.core import serializers as django_serializers
  12. from django.utils import timezone
  13. from django.utils.encoding import force_text, smart_text, smart_bytes, DjangoUnicodeDecodeError, python_2_unicode_compatible, smart_str, smart_bytes, force_bytes, iri_to_uri, smart_unicode, iri_to_uri, smart_unicode, force_unicode, gettext_lazy as _