Python 如何从上下文处理器获取当前应用程序名称?

Python 如何从上下文处理器获取当前应用程序名称?,python,django,Python,Django,我试图从上下文处理器获取当前应用程序名称(包含当前视图的应用程序),因为我的所有应用程序都有自己的Webdoor模型,但它们都有相同的属性(某些值不同)。Webdoor中的值在每个页面上都会使用,因此我希望将其放在自定义上下文处理器中,以使此任务比在每个视图上调用它更容易。 不仅如此,我还可以将其用于其他类似的任务。 一旦我知道了模型名,我只需要应用程序使用get_model方法调用它 有人知道怎么做吗 谢谢 了解当前视图的一个好地方是,它恰好也是添加请求变量的好地方。例如: class Cur

我试图从上下文处理器获取当前应用程序名称(包含当前视图的应用程序),因为我的所有应用程序都有自己的Webdoor模型,但它们都有相同的属性(某些值不同)。Webdoor中的值在每个页面上都会使用,因此我希望将其放在自定义上下文处理器中,以使此任务比在每个视图上调用它更容易。 不仅如此,我还可以将其用于其他类似的任务。 一旦我知道了模型名,我只需要应用程序使用get_model方法调用它

有人知道怎么做吗


谢谢

了解当前视图的一个好地方是,它恰好也是添加请求变量的好地方。例如:

class CurrentViewApplicationName(object):
    def process_view(self, request, view_func, view_args, view_kwargs):
        request.current_app = view_func.__module__.split('.')[0]

如果view\u func为testapp.views.some\u view,则将request.current\u app设置为
testapp
。它可能不是防弹的,一些应用程序在子模块中有视图等等。。。但这应该是一个很好的开端,让您可以根据项目的具体需求进行调整。

您所说的“当前应用程序名称”是什么意思?你想要做什么的应用程序的名称?或者当前有什么角色?它是包含当前视图的应用程序。您的答案比我想要的要好。向我介绍了一些工具,我不知道它们的创建如此简单;D