Вопрос к гуру ;)

25 views
Skip to first unread message

lex.fo...@gmail.com

unread,
Feb 21, 2017, 9:08:26 AM2/21/17
to Django russian
Добрый день.
Такой вопросик. Если у меня порядка 30 таблиц в проекте, все они заполняются с сайта пользователями. Нормально, что views у меня растянулся примерно на 1000 строк?
На каждую таблицу расписано заполнение, удаление, просмотр и редактирование, ну и права.
Логически бить на несколько приложений не получается.

マギクアルセニ

unread,
Feb 21, 2017, 9:17:28 AM2/21/17
to django-...@googlegroups.com
Ну, то, что в одном файле 1000 строк, это точно не упрощает поддержку приложения (даже если то же самое логически структурировано в 10 разных файлах, то уже намного лучше).

А вообще, вопрос по сути здесь в том, как сделать, чтобы было DRY. В документации по Django очень много всего есть на эту тему, в том числе стоит подумать о class-based views, возможно, даже generic views.

--
Вы получили это сообщение, поскольку подписаны на группу "Django russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес django-russian+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Yuri Baburov

unread,
Feb 21, 2017, 10:17:17 AM2/21/17
to django-...@googlegroups.com
Ну подели по алфавиту -- views/a.py для вьюшек, начинающихся на "а",
итд.) Или ещё как-нибудь -- по используемым моделям, скажем.
Можешь и вообще не делить.
Главное, чтобы было по возможности без повторений (DRY, как правильно
подсказывают) и с не сильно большой цикломатической сложностью.
> --
> Вы получили это сообщение, поскольку подписаны на группу "Django russian".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес
> django-russia...@googlegroups.com.
> Чтобы настроить другие параметры, перейдите по ссылке
> https://groups.google.com/d/optout.



--
Best regards, Yuri V. Baburov, Skype: yuri.baburov

lex.fo...@gmail.com

unread,
Feb 21, 2017, 10:38:28 AM2/21/17
to Django russian
Спасибо за подсказку, буду рыть в эту сторону )

вторник, 21 февраля 2017 г., 18:17:17 UTC+3 пользователь Yuri Baburov написал:

Сергей Панов

unread,
Feb 28, 2017, 5:59:58 AM2/28/17
to django-...@googlegroups.com
Нет не нормально, выделяй общее выноси в отдельные файлы. Еще бы глянул бы паттерны, там может есть что использовать из коробки.

21 февраля 2017 г., 19:08 пользователь <lex.fo...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу "Django russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес django-russian+unsubscribe@googlegroups.com.

Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
Best Regards, Panov Sergey

Иван Земцов

unread,
Feb 28, 2017, 7:25:42 AM2/28/17
to google groups
Попробуй использовать https://docs.djangoproject.com/en/1.10/topics/class-based-views/
Они могут сильно сократить твой код
С уважением, Иван
Reply all
Reply to author
Forward
0 new messages