我正在使用process_view
方法编写中间件,并且希望它仅应用于我的应用程序中的视图(不适用于django.contrib.auth
和其他导入的视图)。该怎么办?
答案 0 :(得分:1)
您可以使用这样的请求网址
def process_request(self, request):
if request.path.startswith('any_prefix'):
# do something
else:
# do other thing
您还可以获得这样的视图功能文件:
process_view(request, view_func, view_args, view_kwargs):
if view_func.__module__ in ['module list']:
# do something
else:
# do other thing
在此解决方案中,如果您的视图包装检查模块可能无法正常工作。