我使用django-tokenapi来允许对使用Django作为后端的Android项目进行身份验证。该项目还有一个Web界面。Django中有多个装饰器并且只使用一个
django-tokenapi使用@token_required
修饰器来保护某些视图。 Django使用@login_required
修饰器来保护某些视图。
我想只有一个视图受@login_required
或@token_required
保护,因此它可以与webapp或Android应用程序一起使用。
所以,理想情况下,它应该是这样的:
@token_required
@login_required
def names_update(request):
....
....
但是不起作用。有没有更好的方法来做到这一点?或者有两个视图是正确的,一个是webapp,另一个是适用于Android的视图,受适当的装饰器保护,然后导致相同的方法。
有趣的想法。当我尝试它时,它会抛出语法错误。我认为装饰者在它之后期待着一个功能。还有什么可能有用吗? – Alexis
当面临类似的情况时,我简单地称另一个功能。 – zzzirk
是的,这将工作。但它需要为每个功能维护两个urls.py设置。一个用于web应用程序,另一个用于Android应用程序。 – Alexis