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



我正在使用该方法编写一个中间件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

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

相关内容

  • 没有找到相关文章

最新更新