我正在做后端项目,其中我需要做一个没有任何用户界面的API。在这个API中没有注册(只通过管理用户界面),但我需要一种方式登录,因为我需要一些“页面”只为已登录的用户。我设置了令牌身份验证,每个用户都创建了自己的令牌。
有没有一种简单的方法可以用序列化程序制作一些登录“表单”?我的意思是“页面”,其中只有两个字段(用户名和密码),并有能力发布这一点,以获得身份验证,然后返回到“仅登录页面”?
发布于 2021-06-23 22:39:30
我推荐尝试使用DjangoREST browsable API:https://www.django-rest-framework.org/topics/browsable-api/。它包含在DRF中,因此您不需要安装任何额外的软件。要使用browsable API,只需在浏览器中键入端点url即可。如果您使用的是ModelSerializers,那么用于数据输入的表单将自动生成,否则您将不得不以JSON格式输入数据。
添加到settings.py
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
'rest_framework.parsers.FormParser',
'rest_framework.parsers.MultiPartParser'
),
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.SessionAuthentication',
),
}添加到urls.py
urlpatterns = [
...
path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
...
]https://stackoverflow.com/questions/68100024
复制相似问题