2010-05-15 71 views
1

我已经开始再次潜入Django中,并且很难从我在C#中的生活中找到一些共同的概念。在使用.NET MVC时,我经常发现自己创建了一个基本控制器,它将提供一个基本操作实现,以处理每个请求所要执行的操作,比如检索用户信息,获取本地化值。在Django中共享查看逻辑

我发现自己困惑的是如何在Django中做到这一点。我越来越熟悉MVT概念,但我似乎无法找到如何解决这种情况。我查看了基于类的视图和通用视图,但他们似乎没有按照我的预期工作。我错过了什么?我怎样才能创建默认的逻辑,每个视图将被指示运行,但不必写在每个视图方法?

回答

1

如果您的整个网站真的很常见,请使用middleware。如果它只是一些观点的共同点,我认为的方式是为这些观点创建装饰器。我从不使用基于类的视图,因为我倾向于保持视图简单并将更多逻辑放入模型中,所以我不需要在那里使用类。

+0

这正是我所期待的。中间件和装饰器之间我应该能够做我需要的一切。 – 2010-05-15 12:43:43