如何查看给定视图所属的应用?

时间:2018-08-13 02:00:01

标签: django

我正在使用process_view方法编写中间件,并且希望它仅应用于我的应用程序中的视图(不适用于django.contrib.auth和其他导入的视图)。该怎么办?

1 个答案:

答案 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

在此解决方案中,如果您的视图包装检查模块可能无法正常工作。