简介:本文将通过一个简单的例子,为你展示如何在10分钟内使用Django REST framework从零开始构建一套Restful API。我们将创建一个简单的用户模型,并为其创建一个RESTful API。
Django REST framework是一个强大的工具,它允许你使用Django快速创建RESTful API。以下是一个简单的例子,展示如何使用Django REST framework从零开始构建一套Restful API。
首先,我们需要安装Django REST framework。你可以使用pip命令来安装:
pip install djangorestframework
然后,创建一个新的Django项目。如果你还没有安装Django,你可以使用以下命令来安装:
pip install django
创建一个新的Django项目:
django-admin startproject myproject
进入项目目录:
cd myproject
在myproject/settings.py文件中,将'rest_framework'添加到INSTALLED_APPS列表中:
INSTALLED_APPS = [...'rest_framework',]
现在,我们创建一个简单的用户模型。在myproject/apps目录下创建一个新的目录,例如users。然后,在该目录下创建一个新的Python文件,例如models.py。在该文件中,我们定义一个简单的用户模型:
from django.db import modelsfrom django.contrib.auth.models import AbstractUserfrom rest_framework import serializers, viewsets, permissions, generics, authentication, filtersfrom rest_framework.permissions import IsAuthenticatedOrReadOnly, IsAuthenticatedfrom rest_framework.decorators import api_view, permission_classes, authentication_classes, action, list_route, detail_routefrom rest_framework.response import Responsefrom rest_framework.reverse import reversefrom rest_framework.authtoken.models import Tokenfrom django.contrib.auth import get_user_model, authenticate, login, logoutfrom django.contrib.auth.decorators import login_required, user_passes_testfrom django.core import serializers as django_serializersfrom django.utils import timezonefrom 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 _