Django-如何访问视图外部的请求对象?

Django-如何访问视图外部的请求对象?,django,request,views,Django,Request,Views,我在应用程序目录中有一个名为utilities.py的文件,其中包含特定于我的应用程序的小实用程序函数。我将从views.py调用这些函数。问题是一些实用程序函数需要访问请求对象 有没有办法在视图之外使用请求对象而不将其作为参数传递给实用程序函数?我已经创建了自定义上下文类,我在Django中间件中初始化该类,并将链接放到请求对象 两件重要的事情: 上下文类必须继承threading.local,以防止在多个线程内运行应用程序时出现请求泄漏。 将上下文设置为单例。我为此使用了Singleton元

我在应用程序目录中有一个名为utilities.py的文件,其中包含特定于我的应用程序的小实用程序函数。我将从views.py调用这些函数。问题是一些实用程序函数需要访问请求对象

有没有办法在视图之外使用请求对象而不将其作为参数传递给实用程序函数?

我已经创建了自定义上下文类,我在Django中间件中初始化该类,并将链接放到请求对象

两件重要的事情:

上下文类必须继承threading.local,以防止在多个线程内运行应用程序时出现请求泄漏。 将上下文设置为单例。我为此使用了Singleton元类。 因此,只要在代码的任何部分调用此函数,就可以获得Django请求对象:

request = Context().request

不这样认为…为什么不使用参数?我想更改一些遗留代码,并将请求作为参数传递,这将需要大量工作?还有其他方法吗?找到并实现一个变通方法,这样你就不必使用参数,这也会涉及到很多工作,最终会导致一个更糟糕的解决方案。