Django REST API浏览器页面未显示
我有一个Django REST API浏览器页面未显示,django,django-rest-framework,Django,Django Rest Framework,我有一个模型,带有一些序列化程序,还有一个模型视图集,它处理后端。通常,当我在浏览器中转到API端点时,它将显示Dajgno REST(红色和灰色)可浏览API页面: e、 g.localhost:8000/api/someapi应显示REST框架页面,但返回JSON格式的查询集 现在,当我去那里时,会返回一个JSON查询集,或者如果发生错误,它会以纯文本的形式显示(甚至不是Django错误页面)。也许我删除了什么 class PoliciesViewSet(viewsets.ModelView
模型
,带有一些序列化程序
,还有一个模型视图集
,它处理后端。通常,当我在浏览器中转到API端点时,它将显示Dajgno REST(红色和灰色)可浏览API页面:
e、 g.localhost:8000/api/someapi
应显示REST框架页面,但返回JSON格式的查询集
现在,当我去那里时,会返回一个JSON查询集,或者如果发生错误,它会以纯文本的形式显示(甚至不是Django错误页面)。也许我删除了什么
class PoliciesViewSet(viewsets.ModelViewSet):
"""
Policies and Procedures API endpoint.
"""
serializer_class = PoliciesSerializer
authentication_classes = [TokenAuthentication, SessionAuthentication]
permission_classes = [permissions.IsAuthenticated]
parser_classes = [MultiPartParser, FormParser]
def get_queryset(self, *args, **kwargs):
qs = PoliciesAndProcedures.objects.all()
queryset = qs.filter(
receiver=self.request.user.role
) | qs.filter(
sender=self.request.user
)
return queryset.distinct()
当我访问http://test2.localhost:8000/api/policies/
它显示:
[{“id”:5,“类别”:{“id”:3,“父项”:{“id”:1,“标题”:“第1类”,“父项”:空,“组”:[6]},“标题”:“子组1-1”,“组”:[1,2,3,4,6,7]},“标题”:“wefqwefq”,“内容”:
想法?在你的设置.py中评论
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'authentication.authenticate.CustomAuthentication',
),
# 'DEFAULT_RENDERER_CLASSES': (
# 'rest_framework.renderers.JSONRenderer',
# ),
}
SaaaWeeeet!谢谢!我会点击文档了解更多关于渲染器的信息!我读了他们的文章,但没有看到这个问题得到解决。我想我知道发生了什么…我必须按照默认的一些在线说明来设置REST,渲染器类就是其中的一部分。
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'authentication.authenticate.CustomAuthentication',
),
# 'DEFAULT_RENDERER_CLASSES': (
# 'rest_framework.renderers.JSONRenderer',
# ),
}