Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java';s";“用户上下文”;相当于Django_Django_Django Rest Framework - Fatal编程技术网

Java';s";“用户上下文”;相当于Django

Java';s";“用户上下文”;相当于Django,django,django-rest-framework,Django,Django Rest Framework,我正在使用Django REST框架编写REST服务。我想在一个全局变量(不是静态变量)中保留一些值,如语言代码、AppId,并在任何需要的地方访问它。这可能会因每个请求而改变。在Java中,我们称之为“用户上下文”。因此,我可以解析我的头并将值分配到其中,然后在数据层或视图层中访问它(例如)。这将帮助我避免在每个方法中传递值。同时,它必须维护每个请求的生命周期 Django中有类似的东西吗?简单的答案是,Django tls()可以使请求在导入它的任何地方都可用,然后您可以只设置request

我正在使用Django REST框架编写REST服务。我想在一个全局变量(不是静态变量)中保留一些值,如语言代码、AppId,并在任何需要的地方访问它。这可能会因每个请求而改变。在Java中,我们称之为“用户上下文”。因此,我可以解析我的头并将值分配到其中,然后在数据层或视图层中访问它(例如)。这将帮助我避免在每个方法中传递值。同时,它必须维护每个请求的生命周期


Django中有类似的东西吗?

简单的答案是,Django tls()可以使请求在导入它的任何地方都可用,然后您可以只设置request、request.user或类似的属性


也就是说,在99%的情况下,这是一个坏主意,例如,如果您所需要的只是避免将值传递给函数,那么这是非常不明智的。你只会使你的代码不可读。如果有很多变量要传递,可能其中一些需要合并到某个类中?

“这将帮助我避免在每个方法中传递值。”-为什么这是个好主意?@Remco我同意你的看法。