【发布时间】:2020-07-20 09:57:44
【问题描述】:
我已经在我的项目中导入并安装了 djangorestframework 并将其导入我的设置,我如何调用或导入我的序列化程序到我的 urls.py,我收到此错误 AttributeError: module 'rest_framework.serializers' has没有属性“as_view”
这是我的 serializers.py
from rest_framework import serializers
from .models import register
class registerSerializer(serializers.ModelSerializer):
class Meta:
model = register
field = ('username', 'password', 'email')
这是我的 urls.py
from rest_framework import serializers
urlpatterns = [
path('admin/', admin.site.urls),
path('', serializers.as_view(), name='serializers')
]
这是我的 settings.py
INSTALLED_APPS = [
'rest_framework',
'registrationApp',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
【问题讨论】:
-
在您的情况下,您将序列化程序类连接到 URL,但您不应该这样做。视图应该与 URL 模式相关联。视图通常是我们在
views.py中编写并在urls.py中导入这些类(或函数)并与 URL 模式连接。 -
此外,您将在官方文档中找到示例。如需快速入门,请关注此django-rest-framework.org/tutorial/quickstart