首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在没有UI的情况下在浏览器中登录django rest api?

问有没有办法在没有UI的情况下在浏览器中登录django rest api?
EN

Stack Overflow用户
提问于 2021-06-23 20:40:18
回答 1查看 99关注 0票数 0

我正在做后端项目,其中我需要做一个没有任何用户界面的API。在这个API中没有注册(只通过管理用户界面),但我需要一种方式登录,因为我需要一些“页面”只为已登录的用户。我设置了令牌身份验证,每个用户都创建了自己的令牌。

有没有一种简单的方法可以用序列化程序制作一些登录“表单”?我的意思是“页面”,其中只有两个字段(用户名和密码),并有能力发布这一点,以获得身份验证,然后返回到“仅登录页面”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
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

代码语言:javascript
复制
urlpatterns = [
    ...
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    ...
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68100024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档