我正在使用该方法编写一个中间件process_view
我希望它仅适用于我的应用程序中的视图(而不是django.contrib.auth
和其他导入的视图(。如何做到这一点?
你可以像这样使用请求网址
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
在此解决方案中,如果您的视图包装检查模块可能无法正常工作。