№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
4. Глубокое погружение в формы Django (начало).
Прежде, чем начать детальное рассмотрение. хорошо бы осознать из чего состоит форма. что она есть, как устроена, что в ней основное.
Давайте поступим так.
Рассмотрим готовую форму, поймём отличия с моделью и разберём важные мелочи, почему в форму передаются именно аргументы (а допустим не называется, как в моделях, настройки полей).
И прогоним исходный код, через jupyter. я вам напомню Питон. что бы понимание уже стало на все 100. Это у нас будет отличный старт в формах - земля появится под ногами.
-


Напомню вам Python.
-
Перейти к уроку
5. Исходный код Django. Учимся видеть и читать слои кода и соединять в голове с документацией.
Откройте этот файл исходного кода django-form.
Откройте сейчас и до урока и посмотрите.
У вас есть ощущение, что это просто код и не понятно ни где начало ни где конец ни на что смотреть и как вообще в этом разобраться?
Как то в одном интервью создатель Линукс Линус сказал такую фразу (он часто на этом акцентирует внимание)
Цитата: -"мне нравятся программисты. которые видят слои кода."
Скорее всего вы не найдёте в Википедии многоуровневую архитектору кода - это немного нет.
Мы сейчас не говорим от том что нужно разделить к примеру бизнес логику и нечто другое.
Мы говорим о чтении кода в конкретном файле и умении выделять слои(архитектуру построения самого кода, как стиля).
Давайте научимся понимать исходный код слоями, что облегчит чтение кода, мы будем понимать с чего начинать читать код в файле, далее легко выстроить и эжу саму архитектуру.
Джанго в этом примере очень крут, он структурирован очень хорошо и очень понятно.
Так же я часто рекомендую смотреть исходный код
https://beeware.org
Вы почувствуете один и тот же почерк кода, да, да потому что Рассел Кейт Магги является ведущим разрабочиком Джанго.
Поэтому давайте учится у этих людей. как выстраивать код, что бы это было профессионально.
Но для начала давайте поймём м чего начать читать код.
На выходе:
Мы с вами сделаем круче, обратите внимание, как за пару минут понять смысл документации просто взглянув на исходный код, то что я объясню, многие не понимают.
на выходе мы должны чётко расставить в голове API.
Это важный момент, API в документации в куче.
Именно программист должен расставить в голове API (если этого не сделать, то мы конечно можем проделать API, но у нас будет постоянное ощущение не до понимания, плавания).
Мы с вами расставим в голове API, при помощи просмотра документации и просмотра исходного кода и нам будет понятно:
что передать как аргументы в поле формы. (из чего то оно состоит это поле тоже хорошо бы понять).
Что применять, как методы в представлении.
Ну и в конце концов домашнее задание. Посмотреть код toga. Вы уловите один и тот же стиль кодирования с него и учитесь.
Перейти к уроку
6. Посмотрим на API соберём в голове всю документацию вокруг API.
План я написал, но прежде чем вплотную перейти к формам, подготовим профессиональную почву.
Нам нужно посмотреть на API опять с позиции исходного кода и научится в API различать методы и аргументы, опять же разобраться что где будем применять и дальше мы пройдём по всем пунктам документации собирая до кучи все к API.
filds
def __init__(self, *, required=True, widget=None, label=None, initial=None, help_text='', error_messages=None, show_hidden_initial=False, validators=(), localize=False, disabled=False, label_suffix=None):
form
# argumetns def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None):
-
Проработать документацию.
-
Создать форму.
-
Отработать API.
-
Разделить в голове аргументы и методы:
аргументы в полях использовать. (в полях не забыть про виджеты) методы использовать в представлениях. написать представление для формы (обратить внимание на загрузкук файлов.)
-
Формы из моделей.
-
media контент.
-
Тонкости(настройки) формы из моделей. (это наше основное)
class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField(widget=forms.Textarea) sender = forms.EmailField() cc_myself = forms.BooleanField(required=False)
Formset - домашнее задание.
Перейти к уроку
Выбрать по тегам: forms-django, параметризованный тест form django, тестирование форм джанго, 1. django 4 входим. 2. Навык получения ссылок на объекты. 3. ListView переопределение методов. Сайт на Python Django4 часть 1 Создание сайта на Django 4. Часть 2. Django + git VS Code. Часть 3. Погружение в формы Django 4. Часть 4. Заканчиваем писать блог. Часть 5. Пишем views профессионально. Часть 6. User Profile. Часть 7.