引言
Django REST framework(简称DRF)是一个强大的Web框架,它可以帮助开发者快速构建API。对于初学者来说,可能会觉得Django REST framework有些复杂。但别担心,本文将为你提供快速入门的实战技巧,让你轻松掌握Django REST framework。
一、安装Django和Django REST framework
在开始之前,确保你的系统中已经安装了Python和pip。然后,按照以下步骤安装Django和Django REST framework:
pip install django
pip install djangorestframework
二、创建Django项目
使用以下命令创建一个新的Django项目:
django-admin startproject myproject
进入项目目录:
cd myproject
三、创建Django应用
在项目目录下,创建一个新的Django应用:
python manage.py startapp myapp
四、配置Django REST framework
在myproject/settings.py文件中,添加以下配置:
INSTALLED_APPS = [
...
'rest_framework',
'myapp',
]
五、创建模型
在myapp/models.py文件中,定义一个模型:
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
运行以下命令生成迁移文件:
python manage.py makemigrations
python manage.py migrate
六、创建序列化器
在myapp/serializers.py文件中,定义一个序列化器:
from rest_framework import serializers
from .models import MyModel
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = '__all__'
七、创建视图
在myapp/views.py文件中,定义一个视图:
from rest_framework import generics
from .models import MyModel
from .serializers import MyModelSerializer
class MyModelListCreateView(generics.ListCreateAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
class MyModelRetrieveUpdateDestroyView(generics.RetrieveUpdateDestroyAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
八、配置URL
在myapp/urls.py文件中,定义URL:
from django.urls import path
from .views import MyModelListCreateView, MyModelRetrieveUpdateDestroyView
urlpatterns = [
path('mymodels/', MyModelListCreateView.as_view()),
path('mymodels/<int:pk>/', MyModelRetrieveUpdateDestroyView.as_view()),
]
在myproject/urls.py文件中,包含myapp的URL配置:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('myapp.urls')),
]
九、运行Django项目
运行以下命令启动Django项目:
python manage.py runserver
访问http://127.0.0.1:8000/api/mymodels/,你应该能看到一个空列表。你可以通过POST请求添加新的数据,通过GET请求获取数据,通过PUT或PATCH请求更新数据,通过DELETE请求删除数据。
十、总结
通过以上步骤,你已经成功入门Django REST framework。在实际开发中,你可以根据需求调整配置、模型、序列化器和视图。希望本文能帮助你快速掌握Django REST framework。祝你编程愉快!
