Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Какую функцию несут файлы views.py и forms.py в проекте [RSS Feed]

#1 Сен. 22, 2015 17:24:15

kukuruku11
Зарегистрирован: 2015-06-18
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Какую функцию несут файлы views.py и forms.py в проекте

Доброго времени суток! наверно, вопрос слишком общий.
но объясните доступно новичку как используются в проектах данные файлы? и как их использовать “правильно”?

туториалы, которые есть в сети не имеют однообразия и иногда запутывают.

в одном проекте views.py целиком описывает логику проекта и состоит из самописных методов (например, здесь http://www.youtube.com/watch?v=QgdINlxm-wE) и не использует forms.py
еще один наоборот использует forms.py
в другом говорится, что самописные методы это прошлый век, и надо использовать CBV-методы, частично логика описывается в forms.py, часть функций содержится в views.py.

внесите ясность. как использовать? как разделять между собой функционал между этими файлами?

Отредактировано kukuruku11 (Сен. 22, 2015 17:25:47)

Офлайн

#2 Сен. 22, 2015 17:46:31

DOOMer
От: Russia.MO.Balashikha
Зарегистрирован: 2013-01-09
Сообщения: 37
Репутация: +  9  -
Профиль   Отправить e-mail  

Какую функцию несут файлы views.py и forms.py в проекте

views.py -сюда вы пишете код для представлений (views, вьюхи) - собственно логику построения страниц вашего сайта. Использовать “саописные методы” (подозреваю что это вьюхи, выполненные в виде обычных python-функций) или Class Based View - это уже вам решать.CBV для типовых задач (выводсписка элементов данных, создание нового экземпляра данных, редактироение, удаление) очень неплохо подходят.

.forms.py - здесь вы описываете классы форм, для использования их во представлениях, создающих или редактирующих объекты.

Какразделять функциональность междуформами и представлениями - имхо, зависит от задачи.

Офлайн

  • Начало
  • » Django
  • » Какую функцию несут файлы views.py и forms.py в проекте[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version