我已经开始再次潜入Django,我很难找到与C#生活中的一些常见概念并行。在使用.NET MVC时,我经常发现自己创建了一个基本控制器,它将提供一个基本动作实现来处理我想要对每个请求做的事情类型,比如检索用户信息,获取本地化值。
我发现自己很困惑的是如何在Django中做到这一点。我越来越熟悉MVT概念,但我似乎无法找到如何解决这个问题。我已经查看了基于类的视图和通用视图,但它们似乎没有按照我的预期工作。我错过了什么?如何创建默认逻辑,指示每个视图都要运行但不必在每个视图方法中编写它?
答案 0 :(得分:1)
如果您的整个网站真的很常见,请使用middleware。如果它只对某些视图来说很常见,那么我认为的方法是为这些视图创建装饰器。我从不使用基于类的视图,因为我倾向于保持视图简单并将更多逻辑放入模型中,因此我不需要那些类。