具有多个平台的 Django rest 框架

Django rest framework with multiple platforms

大家好我有一个arduino和android应用程序我需要在没有身份验证的情况下将数据从arduino写入数据库但是如果用户想查看来自android应用程序的数据他需要经过身份验证如何才能我做了谢谢。

你得先看看请求是来自arduino还是andriod

要做到这一点,如果它是来自客户端的 GET 方法,则必须传递类似

的内容

app=arduino 或 app=android 在查询参数中。

如果是 POST 方法,您可以发送请求正文(app: "arduino")。

所以在 Django 视图中,可以像这样声明一些列表,

UN_AUTHENTICATED_METHODS = ['get_users']

get_users is a method

之后在你的函数中,

if self.action in UN_AUTHENTICATED_METHODS and request.query_params.dict()["app"]=="arduino":
   return (permissions.AllowAny(),)
return (permissions.IsAuthenticated(),)