2010-05-15 7 views
1

Я снова начал погружаться в Django, и мне трудно найти параллель с некоторыми общими понятиями из моей жизни на C#. При использовании .NET MVC я очень часто нахожу себя созданием базового контроллера, который обеспечит реализацию базового действия, чтобы позаботиться о типе материала, который я хочу делать при каждом запросе, например, о получении пользовательской информации, получении значений локализации.Общая логика просмотра в Django

Где я нахожу себя в замешательстве, как это сделать в Django. Я больше знаком с концепцией MVT, но я не могу найти, как решить этот сценарий. Я посмотрел на представления, основанные на классе, и общие представления, но они, похоже, не работали так, как я ожидал. Что мне не хватает? Как я могу создать логику по умолчанию, которую каждое представление будет проинструктировано для запуска, но не нужно писать его в каждом методе представления?

ответ

1

Если это действительно распространено для всего вашего сайта, вы используете middleware. Если это распространено только для некоторых просмотров, то, на мой взгляд, можно создать декораторы для этих представлений. Я никогда не использую представления, основанные на классе, потому что я стараюсь держать взгляды простыми и ставить больше логики в модели, поэтому мне не нужны классы.

+0

Это именно то, что я искал. между промежуточным программным обеспечением и декораторами я должен быть в состоянии делать все, что мне нужно. –

Смежные вопросы