具有多个平台的 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(),)
大家好我有一个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(),)