Django使用DRF配置
时间: 2023-07-20 16:28:21 浏览: 41
在Django中使用DRF(Django Rest Framework)需要进行以下配置:
1. 安装DRF
可以通过pip安装DRF,命令如下:
```
pip install djangorestframework
```
2. 在INSTALLED_APPS中添加'rest_framework'
在settings.py中的INSTALLED_APPS列表中添加'rest_framework',如下所示:
```
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'myapp',
]
```
3. 配置REST_FRAMEWORK设置
在settings.py中添加REST_FRAMEWORK设置,以配置DRF的一些选项,如下所示:
```
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.BasicAuthentication',
],
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticated',
],
'DEFAULT_RENDERER_CLASSES': [
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
],
}
```
以上设置包括了DRF中的默认身份验证类、默认权限类和默认渲染器类。可以根据需要进行修改。
4. 创建序列化器
在myapp中创建一个serializers.py文件,定义一个序列化器类,如下所示:
```
from rest_framework import serializers
from myapp.models import MyModel
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = '__all__'
```
5. 创建视图
在myapp中创建一个views.py文件,定义一个视图类,如下所示:
```
from rest_framework import generics
from myapp.models import MyModel
from myapp.serializers import MyModelSerializer
class MyModelList(generics.ListCreateAPIView):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
```
以上视图类继承了DRF提供的generics.ListCreateAPIView类,用于实现查询和创建操作。可以根据需要进行修改。
6. 创建URL
在myapp中的urls.py文件中定义一个URL,将视图类和URL绑定在一起,如下所示:
```
from django.urls import path
from myapp.views import MyModelList
urlpatterns = [
path('mymodel/', MyModelList.as_view(), name='mymodel-list'),
]
```
以上是Django使用DRF的基本配置。可以根据项目需求进行调整和扩展。
相关推荐

















