Разделение логики представления в Django - PullRequest
1 голос
/ 15 мая 2010

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

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

1 Ответ

1 голос
/ 15 мая 2010

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

...