Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Django中的共享视图逻辑_Django_Inheritance_Views - Fatal编程技术网

Django中的共享视图逻辑

Django中的共享视图逻辑,django,inheritance,views,Django,Inheritance,Views,我又开始潜入Django了,我很难找到与我在C#生活中一些常见概念的相似之处。在使用.NETMVC时,我经常发现自己创建了一个基本控制器,它将提供一个基本操作实现,以处理我在每个请求中想要做的事情,比如检索用户信息、获取本地化值 我感到困惑的是如何在Django做到这一点。我越来越熟悉MVT的概念,但我似乎找不到如何解决这个问题。我已经看过基于类的视图和泛型视图,但它们似乎并没有达到我的预期效果。我错过了什么?如何创建默认逻辑,使每个视图都被指示运行,但不必在每个视图方法中写入它?如果它对于您使

我又开始潜入Django了,我很难找到与我在C#生活中一些常见概念的相似之处。在使用.NETMVC时,我经常发现自己创建了一个基本控制器,它将提供一个基本操作实现,以处理我在每个请求中想要做的事情,比如检索用户信息、获取本地化值


我感到困惑的是如何在Django做到这一点。我越来越熟悉MVT的概念,但我似乎找不到如何解决这个问题。我已经看过基于类的视图和泛型视图,但它们似乎并没有达到我的预期效果。我错过了什么?如何创建默认逻辑,使每个视图都被指示运行,但不必在每个视图方法中写入它?

如果它对于您使用的整个站点来说确实很常见。如果它只适用于某些视图,我认为应该为这些视图创建装饰器。我从不使用基于类的视图,因为我倾向于保持视图的简单性,并在模型中加入更多的逻辑,所以我不需要在那里使用类。

如果它对于您使用的整个站点来说确实很常见的话。如果它只适用于某些视图,我认为应该为这些视图创建装饰器。我从不使用基于类的视图,因为我倾向于保持视图的简单性,并在模型中加入更多的逻辑,因此我不需要在那里使用类。

这正是我想要的。在中间件和装饰器之间,我应该能够做我需要的一切。这正是我想要的。在中间件和装饰器之间,我应该能够做我需要的一切。