Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Я подумал, подумал и лучшее решение будет, когда мы и представление будем писать и работать с API через jupyter notebook, тогда будем понимать и как представление писать и понимать, что делают API в точности и вам будет хороший способ, когда нужно в чём-то досконально разобраться.
Так и поступим, поехали.
Урок получился длинный, но оно и к лучшему, мы с вами познакомились ещё с двумя API, кроме is_valid() - проверки полей, методом initial и методом errorr, поэтому копание в коде нам пошло на пользу, для более глубокого понимания.
Ведь наша задача. не забыли, уверенно пользоваться документацией и понимать её.
Итак, так у нас сложился, код, как нельзя лучше, что мы разобрались с несколькими методами досконально is_valid(), is_bound, error, а так же разобрались с аргументами полей такими,
как initial/заполнение по умолчанию, required
и все это сделали в тесной связи представления и jupyter notebook,
хотя я вам покажу в Jupyter нам не обязательно было обращаться к файлу, где форма и писать её, а потом выводить в jupyter, но в данном учебном случае так было наглядно,
мы правили форму, а изменения отслеживали в Jupyter, понимание тотальное, лучше и не придумаешь, так нам это и требуется.
Теперь с чистой совестью и полным пониманием продолжим писать в представлении is_valid(). Почувствуйте ощущение. Круто , когда понимаешь что делаешь и зачем делаешь. Испытайте это чувство, мы с вами его будем испытывать чаще и чаще. Но все же . что то будет и не получатся - это данность программиста.
Я вам покажу способ, как ещё можно тренировать API в Django быстро и удобно в Jupyter Notebook.
Наверное сказать, что мы пишем метод Is_valid() в представлении пока преждевременно, так как дойдя до строчки:
if form.is_valid(): date_creation = form.cleaned_data['date_creation'] #
Мы с вами упёрлись в новый метод, Вы ж не забыли, что этот курс демонстрирует систему работы с кодом на практике.
А она нам говорит в коде у нас не должно оставаться ничего не известного.
Прежде чем пойти дальше давайте отработаем метод cleaned_data, а потом пойдём далее.
Например: бегом скопировал, вставил. работает. но не понимаю что делается.....а работает и ладно. Пройдёт не важно сколько времени и вы потом будете белугой кричать.
А-А-а-а-а-а-а ..........fuck ...... ничего не понимаю.
Именно, поэтому, я делаю все с вами, как будто бы, я, ничего не знаю.Что я знаю точно.
А точно я знаю то, что к вопросу форм я больше не должен возвращаться в процессе разработки. Поэтому я усердно рассматриваю все нужные мне методы. что бы в будущем на лету легко пользоваться документацией, ведь я точно уже буду знать. что это и как работает. Обратите внимание, я нигде не сказал, что мне нужно что-то заучить, я сказал, что нужно разобраться. а потом использовать доки по полной.
на самом деле - это самый быстрый путь. Так как в будущем он сэкономит мне массу времени и я смогу их уделить более серьёзным вещам, но никак не базовым.
Я отдаю себе отчёт, что базовыми вещами мне необходимо владеть, иначе, как я буду размышлять над кодом.
Ну а для вас друзья - ещё много чего нужно сделать, прокомментировать, проработать доки в jupyter, записать методы и объяснить их. что бы научится изъяснять кодом нужно его проговаривать и многое другое.
То есть видео урок для вас друзья - это начало.
Я беспокоюсь за ребят, которые пишут, я за пару дней прошёл 30 уроков. А я думаю, ай-ай в данном случае не скорость важна. а качество. (не думаю, что в этом случае человек может сесть за комп и написать тоже самое но используя только доки).
А ведь именно такой должен быть результат.
Я ведь не зря в прошлом уроке вам сказал:- Поймайте чувство, писать в кайф. когда понимаешь что пишем и для чего. Это важно - это чувство должно быть с вами постонно по ходу продвижения, оно кстати даёт много энергии, для продвижения далее.
А если мы бежим, но в результате, понимаем, что ничего не знаем, то это будет вас только расстраивать. (конечно каша в голове, не есть хорошо)
< 1 2 3 4 5 ... 7 8 9 >