Django 如何检查给定视图属于哪个应用程序?

Django 如何检查给定视图属于哪个应用程序?,django,Django,我正在用process\u view方法编写一个中间件,我希望它只应用于我的应用程序中的视图(而不是django.contrib.auth和其他导入的视图)。如何做到这一点?您可以像这样使用请求url def process_request(self, request): if request.path.startswith('any_prefix'): # do something else: # do other thing 您还可以获得如下

我正在用
process\u view
方法编写一个中间件,我希望它只应用于我的应用程序中的视图(而不是
django.contrib.auth
和其他导入的视图)。如何做到这一点?

您可以像这样使用请求url

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
在此解决方案中,如果您的视图包装检查模块可能无法工作