Я крайне удивлен почему у автора только 52 тыс. подписчиков. Постоянно идет акцент на материал, который действительно необходим. (часто можно услышать в видео "Это я делать не буду в целях экономии времени" или "В стили не буду углубляться, чтобы все не превратилось в справочный материал". Для меня это показатель того, что у автора цель именно в передаче не только знаний, а самое главное логики и понимания. Все разжевано и разложено по полочкам(изумительно) И что мне больше всего импонирует, так это умение донести не верхушки, как многие, а суть. Спасибо за ваш труд.
@PavelNebo Жыл бұрын
через год уже 108 тысяч)
@AirLower2 жыл бұрын
Аффтор жжёт )) Очень приятно когда стараются донести суть логики, а не "и так сойдёт". Спасибо, труд оценен по достоинству!!!
@Atikan37 Жыл бұрын
Величайший учитель, по многим аспектам, языкам, фреймворкам и т.д. Спасибо тебе большое за проделанную работу! Изучаю детально Django и твои уроки просто прекрасно объясняют на примерах все. Сил и процветания!
@dmitryzagorevskiy5073 жыл бұрын
Сергей, благодарю за неоценимую помощь в изучении программирования.
@nnutipa3 жыл бұрын
Спасибо за огромную проделанную работу!
@dffdfasdf3418 Жыл бұрын
огромное спасибо за Ваш труд. Купила уроки на одной известной платной площадке и ничего не поняла, но Вы рассказываете всё подробно и понятно. Спасибо!
@777ElfenLied7773 жыл бұрын
Спасибо за отличные уроки! На другом канале смотрел схожий курс, там очень многое просто не объяснялось, например про csrf было сказано, что он тут просто нужен, типа поверьте на слово)) А вы основательно объясняете. Большое вам спасибо.
@anjaxy37322 жыл бұрын
Спасибо, за то, что ты делаешь! Ты открываешь новые горизтнты людям, которые в этом зачастую очень нуждаются. От души, спасибо!
@АлександрЛобанов-о2у Жыл бұрын
Спасибо автору за кропотливый большой труд. Канал всем рекомендую
@gezginim_13 жыл бұрын
Шикарная подача материала. До этого такого уровня уроки по django попадались только - пиратские))...
@3bbiani2 жыл бұрын
Спасибо еще раз за классные уроки! Маленькое замечание: 9:40 - вроде согласно документации и википедии, csrf-атаки - это когда вредоносный сайт пытается отправить данные, введенные пользователем, на наш сайт, и сделать нехорошее действие, если мы авторизованы на нашем сайте. А вот кража логинов-паролей - это фишинг. CSRF-токен не спасёт от кражи логина-пароля на вредоносном сайте, ведь в таком случае мы не идем на наш сайт, а просто передаем злоумышленнику свои данные "на месте". Поправьте, если ошибаюсь.
@selfedu_rus2 жыл бұрын
Все верно! Спасибо, за поправку!
@igorkulibaba72873 жыл бұрын
Очень понятно и подробно , каждый шаг, спасибо Вам огромное!
@Toksi863 жыл бұрын
Мне как совсем неопытному новичку сложно разобраться во всех тонкостях. Повторить за примером не составляет труда, но когда начинаешь делать форму под совй проект возникают трудности, но чуть больше усердия, пару просмотров + чтение документации и уже все получается)
@Name-ko3qb2 жыл бұрын
Опытные так же делают
@isded16813 жыл бұрын
Спасибо огромное вам за вклад в обучении бэкэнду на джанго
@Yayakimenko2 жыл бұрын
Автор, спасибо тебе! Пора выдвигаться на премию "Учитель года"!
@azeramikishiyev17033 жыл бұрын
Лайк и подписка оформлена!!Спасибо за работу !!
@Timur_play_time3 жыл бұрын
Сергей, спасибо за урок! Все работает как вы и сказали)
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@СергейНауменко-ь6н Жыл бұрын
Спасибо, ждём курс по Джанго на степике))
@romanov95852 жыл бұрын
В функции show_category добавляете строчку и все. Попутно меня остальные моменты, по типу absolute_get_url в models.py Category на slug url и в urls.py чтобы тоже со slug все работало. Это можно сделать с текущими знаниями, если вы смотрели все прежние ролики этого курса. c = Category.objects.get(slug=cat_slug) posts = Women.objects.filter(cat_id=c.pk)
@KikrAzz2 жыл бұрын
Спасибо! уроки - огонь! Очень здорово и доступно! Безмерная благодарность, маэстро!
@AdAd-lv8eb3 жыл бұрын
классно жду уроки DjangoRestFramework
@bastibubu51542 жыл бұрын
kzbin.info/www/bejne/n17Yp6d6gMp5nac
@AlexSmith-pd8cn3 жыл бұрын
В PyCharm под Windows нажатие клавиш Ctrl + Alt + L автоматически форматирует код и он легче читается + соответствует соглашениям оформления.
@shortvideos9955 Жыл бұрын
Есть ли такая опция в vs code ?
@AlexSmith-pd8cn Жыл бұрын
@@shortvideos9955 в палитре команд выбрать "Format document" или Ctrl + Shift + I.
@hinomuratomisaburo49013 жыл бұрын
классный же у вас контент !!! !!!!!!!!!!!!!!!!!!
@ivanmain96592 жыл бұрын
Уроки от бога!
@user-qg4oc6xp3b2 жыл бұрын
Нельзя такое писать. Это реально богохульство.
@LRstudioRU2 жыл бұрын
Спасибо большое! Очень помогло!
@donfedor0073 жыл бұрын
Спасибо Вам за урок!
@NickNaskida3 жыл бұрын
Спасибо мне как раз это нужно было❤️❤️❤️
@pilina_2 жыл бұрын
Спасибо за урок
@АртурХасиев-ж8с2 жыл бұрын
скажите, а где сейчас доступна документация?
@МихаилРозе-ы1ж2 жыл бұрын
Доброго времени суток. Столкнулся с проблемой, не открывается сайт с документацией по Django. Это проблема для РУ пользователей?
@retrix36ru Жыл бұрын
15:53 а как сделать так чтобы django делало замечания на русском?
@selfedu_rus Жыл бұрын
в settings.py укажите русский язык
@retrix36ru Жыл бұрын
@@selfedu_rusкроме LANGUAGE_CODE я не знаю куда еще вписывать
@Марк3-д9о Жыл бұрын
возникла проблема. Когда я ввожу неправильно данные в поля и пытаюсь добавить, мне не пишет никакие ошибки. Даже если все правильно, пост не добавляется в терминале тоже ничего не пишется. Ошибки не выскакивают. Подскажите, что это может быть
@vendjin3 жыл бұрын
так у меня получилось, могу прислать код в комментарий, мало ли кому пригодится!
@gesuschrist15535 ай бұрын
Если что-то не выходит, то надо немного развеяться. В самом деле. У меня не выходило вывести "form.non_field_errors". Вот сегодня сел, и спустя 5 мин понял, что писал fieldS... Дык Спасибо вам за видео!
@cryptokrupt Жыл бұрын
Подскажите, как сделать так, чтобы в опере сайт отображался таким же красивым шрифтом?
@alex_subach Жыл бұрын
может только у меня, но не открывается сайт с документацией на русском из описания....
@wrestler91100 Жыл бұрын
Есть непонятности, без уточнения которых потом самостоятельно я вряд-ли что либо напишу. А именно все что касается кода в html документе. Например: {{ form.non_field_errors }} - где почитать про методы в form. как здесь non_field_errors Откуда этот метод взялся, где посмотреть и почитать про них? {% for f in form %} {{f.label}}: {{ f }} те же вопросы про f.id_for_label, f.label, тег label и класс class="form-label" мы сами определяем какие хотим или эти значения меняют отображение формы? что они значат? {{ f.errors }} - все те же вопросы
@selfedu_rus Жыл бұрын
Все методы запоминать по ходу изложения (думаю, это лучший подход, т.к. тупо читать документацию пользы особой не даст). По поводу классов (class) см. плейлист по HTML.
@wrestler91100 Жыл бұрын
@@selfedu_rus согласен, что тупо читать нет смысла, но так как в видео практически не разъяснено, что возвращают эти методы, все таки хотелось бы хотя бы иметь ссылку на документацию, к которой позже можно будет обратиться. А то так тупо переписываешь код, а что он значит не понятно)
@funnyday54512 жыл бұрын
Спасибо большое!
@ivanmain96592 жыл бұрын
У вас есть видеоурок по formset? Как изменить несколько заполненных форм сразу на одной странице?
@selfedu_rus2 жыл бұрын
этого не делал, можно в сообществе телеграм-канала спросить
@rostislavmalyshev17753 жыл бұрын
Спасибо все понятно! Есть пару вопросов : 1. Почему в админке slug заполняется автоматически, а тут вручную? 2. Как добавить фото и новую категорию?
@selfedu_rus3 жыл бұрын
Спасибо! По слагу в форме можно легко автоматизировать простым скриптом на стороне пользователя. А по изображениям в будущих занятиях. Категории можно добавлять независимой формой, все по аналогии, но здесь лучше использовать формы, связанные с моделью. Об этом дальше.
@Razilator3 жыл бұрын
@@selfedu_rus а скриптик потом нам не продемонстрируете? :))
Здравствуйте, а можно как-нибудь при отображении формы в шаблоне достать и отобразить каждый элемент формы отдельно. Можно ли доставать элементы из коллекции form по индексу? Это нужно для того, чтобы, к примеру, между полями формы разместить какой-то текст. Заранее спасибо
@egorpomozov48342 жыл бұрын
Здравствуйте! Да, можно. {{form.имя_поля}} Вот таким нехитрым способом можно обратиться к любому полю формы по его имени
@DmytroLarin2 жыл бұрын
@@egorpomozov4834 Спасибо большое! Вы мне очень помогли!
@DmytroLarin2 жыл бұрын
23:33. Здравствуйте, а какой аналогичный класс использовать для поля ChoiceField?
@DmytroLarin2 жыл бұрын
Для тех, кто столкнется с этой проблемой, я ее уже решил. Нужно использовать класс Select
@dmitriygribkov12722 жыл бұрын
Здравствуйте, не совсем понятно как работает шаблон action="{% url 'add_page' %}",как он будет возвращаться на текущую страницу?add_page где-то определяли?
@ogurchik52232 жыл бұрын
Тоже долго просидел с этим вопросом)) Это, оказывается, третий аргумент одного из path в файле urls.py. И таким образом обращаемся не к url-адресу страницы addpage, а к её имени(наверное), которое указали в urls.py
@dmitriygribkov12722 жыл бұрын
@@ogurchik5223 теперь спустя месяц я это тоже понимаю :DD
@ogurchik52232 жыл бұрын
@@dmitriygribkov1272 Ахах)) Не знаю зачем решил ответить, понимал же, ну да ладно)
@Brainstorm-yz1vm2 жыл бұрын
Здравствуйте, хочу сказать спасибо вам за ваши уроки и спросить кое-что. Имеет ли смысл создание отдельных форм для добавления, скажем , статей, если у нас и так есть админ панель для их добавления?
@nickhughes70812 жыл бұрын
Имеет смысл если нужно чтобы у посетителей сайта была возможность добавления статей, а не только у админа
@АндрейОт2 жыл бұрын
это как бы основная идея форм-чтобы любой посетитель сайта мог заполнить их, а не только админ
@mountaindeserver3 жыл бұрын
Здравствуйте, как можно реализовать авто-набор слага ( когда пользователь создаёт статью )
@selfedu_rus3 жыл бұрын
Только через JavaScript - это фронтенд элемент уже
@WARRIOR-q5u3 жыл бұрын
приветствую, сделал всё как в видео, но на странице не отобразилось поле для ввода (как здесь 11:14), что нужно поправить? и еще при записи ссылки в атрибуте action выскакивает ошибка ( NoReverseMatch at /add/ Reverse for '' not found. '' is not a valid view function or pattern name. )
@ShadowStormlq5mwdasd2 жыл бұрын
У меня вот появился вопрос по поводу футера - там под ним идёт какая-то полоса пустая - кто-то знает как это решить? Это связано походу с CSS? Сергей, у Вас на сайте всё работает нормально - как Вы этого добились?
@ShadowStormlq5mwdasd2 жыл бұрын
Я нашел только два решения (но как мне кажется - это больше костыли) 1. Это добавить в footer пару записей с 2. Это поправить padding. А потом я обнаружил, что это проблема firefox, но при этом сайт proproprogs отображается нормально - в общем - я даже не знаю куда копать дальше
@ahil78003 жыл бұрын
Спасибо за ваши уроки. Помогите с таким вопросом. Есть объект формы с несколькими полями. В зависимости от условий должно выводиться одно поле или все. Как это сделать, используя этот объект, не прибегая к ручному вводу поля в шаблоне?
@qdzzzxc8620 Жыл бұрын
сайт djbook не работает( Может знает кто сайт с хорошо переведённой русской документацией?
@mrkhloud3 жыл бұрын
А как сделать чтобы слаг сам формировался после того как был введён заголовок?, типа prepopulated_fields в админке
@selfedu_rus3 жыл бұрын
Создать в HTML документе фунцию на JS и вызвывать при заполнении поля title. Пример этой функции на гите (отдельный файл).
@genylivnev7822 Жыл бұрын
К сожалению, ссылка на русскоязычную Джангу не работает. Может сайт переехал?
@selfedu_rus Жыл бұрын
Да, пользуйтесь англоязыяным ресурсом: docs.djangoproject.com
@genylivnev7822 Жыл бұрын
@@selfedu_rus спасибо!
@ДмитрийСергеев-л6г2 жыл бұрын
Сергей, здравствуйте! Огромное спасибо вам за видео! Скажите пожалуйста, можем ли мы в принципе обрабатывать данные с формы в view, без использования встроенного класса формы джанго, а лишь голый html? Спасибо!
@selfedu_rus2 жыл бұрын
Естественно, делайте в Django обработку GET или POST запроса и дальше вручную. Классы view, фактически, это и делают.
@ДмитрийСергеев-л6г2 жыл бұрын
Сергей, спасибо за обратную связь! Удалось реализовать и еще глубже усвоить материал!!!
@МусаСабиев6 ай бұрын
Почему я не могу перейти на сайт русскоязычной документации по ссылке в описании?
@selfedu_rus6 ай бұрын
Используйте англоязычный источник, этот канул в лету
@МусаСабиев6 ай бұрын
Спасибо
@glieseb-yo4sk2 жыл бұрын
Поле photo в базе данных имеет значение по умолчанию NOT NULL, мы не передали туда никакого значения, но ошибки не возникло. Если в форме будет отсутствовать любое из текстовых полей бд, то ошибки также не возникает. Почему? При запросе значения из такого поля photo почему-то получаем ссылку на класс ImageFieldFile, а из текстового поля - пустую строку. Это метод .objects.create() так чудит, или что-то я не пойму?
@maksimreshetnikov1029 Жыл бұрын
тоже не понял этой темы...
@НикБарыкин2 жыл бұрын
Вопрос по стилям оформления: привязка оформления через widget была показана просто чтобы показать, что такое возможно? Или это бестпрактис? Просто почему-то казалось, что обернуть в шаблоне каждый элемент в div с соответствующим css-классом будет гибче и наглядней. Ошибаюсь? (вопрос не в качестве троллинга ни в коем случае - действительно интересно, как правильней делать)
@selfedu_rus Жыл бұрын
Я, думаю, тут как удобнее.
@vladkrolik27002 жыл бұрын
блин поплыл, что то голова не варит
@АркадийПетров-т1в Жыл бұрын
А как клонировать форму? Например, я создал класс с двумя формами, и их надо повторять n кол-во раз, class NetworkForm(forms.Form): class Meta: csrf = False address = forms.CharField(max_length='50', validators=[validate_ipv4_address]) netmask = forms.CharField(max_length='50', validators=[validate_ipv4_address]) pass vlan809 = NetworkForm() Вот так не работает...
@aqzholzhaqsygeldi49072 жыл бұрын
Спасибо за урок, все предельно понятно. НО нНЕ ПОНЯТНО КАКИМ ОБРАЗОМ CRF_TOKEN СПАСАЕТ ОТ 'ФИШИНГА'
@selfedu_rus Жыл бұрын
CSRF не от фишинга, а от межсайтовых аттак (в видео некорректно сказано)
@Делакруа́-ы9щ Жыл бұрын
Что то не понятно, сначала в функции addpage отображаются очищенные данные в строчке print потом return на возвращает шаблон , которому мы передали форму AddPostForm(request.POST) , где тут котлеты, а где мухи?
@Делакруа́-ы9щ Жыл бұрын
Аааа, это print в терминале данные выводит? Ну так бы сразу и сказали)
@ВладіславСитюк3 жыл бұрын
Здравствуйте, подскажите плиз почему в коде файла addpage.html переменная {{ f.id_for_label }} горит красным и пайчарм показывает ошибку invalid id reference, код конечно работает, но все же?)
@kneel68153 жыл бұрын
РАБОТАЕТ - НЕ ТРОГАЙ !
@Manu-ei6tn2 жыл бұрын
Мне тоже интересно. Узнали в чем дело?
@ogurchik52232 жыл бұрын
@@kneel6815 В factorio такой подход не любят)) Там скорее: "Работает? - Да! Переделывай."
@javohirjavohir16852 жыл бұрын
Класс!
@seforaabigail67042 жыл бұрын
Спасибо!!!
@ocular47552 жыл бұрын
Не могу прочитать пост который добавил в конце видео
@Anonim-im6ln2 жыл бұрын
Top!)😁🔥
@АнтонК-ы8й Жыл бұрын
Оч. круто, спасибо! А если допустим мы делаем блог, пользователь пишет пост и сохраняет его, как сделать так, что бы в базу данных залетало имя пользователя который писал этот пост?
@ДмитрийВасильев-т9э Жыл бұрын
Сначала Добавить в Модель поста еще одно свойство, В котором будут храниться имя пользователя. Далее, перед сохранением данных из формы, дополнительно подтягиваешь текущего пользователя и сохраняешь его в базу
@_sergeevich58272 жыл бұрын
отлично !!!!
@kadyrkulove3 жыл бұрын
Спасибо Большое! А в DRF он также будет выдавать сообщение об ошибки? И кстати, будут видосы про DRF как продолжение?
@selfedu_rus3 жыл бұрын
Спасибо! Насчет DRF пока незнаю. Посмотрю как пойдет этот курс.
@kadyrkulove3 жыл бұрын
@@selfedu_rus Было бы круто посмотреть DRF совместно с React)
@yarik83men513 жыл бұрын
Спасибо
@ruservices3 жыл бұрын
Здравствуйте. Спасибо за идеальные уроки. Вы преподаватель от Бога! Подскажите пожалуйста, как можно сделать обязательное поле при активном чекбоксе, то есть если пользователь кликнул чекбокс, то появляется следующее поле и оно обязательное только в этом случае??? Что бы оно появлялось я думаю на js сделать, но если в django есть свои такие фишки подскажите тоже плз. Еще раз спасибо!
@selfedu_rus3 жыл бұрын
Спасибо! Да, вы все правильно думаете, это уже функционал фронтенда и здесь нужен JS, по крайней мере я бы делал так, Django, думаю, тут мало чем поможет.
@sainco30363 жыл бұрын
Спасибо.
@PrimaLuceAstronaut3 жыл бұрын
Наверное, это глупый вопрос, но я так и не понял до конца, почему нельзя это же реализовать в models.py вместе с остальными классами?
@selfedu_rus3 жыл бұрын
Если свалить все в один файл, то получится дамская сумочка - все в одном месте, но ничего быстро не найти )))
@PrimaLuceAstronaut3 жыл бұрын
@@selfedu_rus понял. Весьма доступно объяснено, спасибо). То есть в теории, я могу все в один поместить
@selfedu_rus3 жыл бұрын
@@PrimaLuceAstronaut да, но с таким подходом в программисты вас не возьмут ))
@PrimaLuceAstronaut3 жыл бұрын
@@selfedu_rus а что с моим подходом не так? Я же вроде как просто пытаюсь разобраться с какой целью сделано именно так, а не иначе.
@selfedu_rus3 жыл бұрын
@@PrimaLuceAstronaut разбираться можно, но в реальных проектах так делать не нужно
@АндрейОт2 жыл бұрын
а куда отправляются данные с формы, которая не привязана к модели?сейчас в консоль получается просто выводятся, а обычно куда делают? e-mail?
@selfedu_rus2 жыл бұрын
в переменных хранятся данные (в памяти)
@АндрейОт2 жыл бұрын
@@selfedu_rus Cергей, я имею ввиду, к пример, у нас есть форма обратной связи. Она не привязана к модели, есть возможность где-то сохранять сообщения пользрователей кроме как в БД? Или какой может быть пример форм не привязанных к модели и их применение?
@selfedu_rus2 жыл бұрын
@@АндрейОт Чаще всего формы связаны с моделью, ну а без модели, например, форма выбора и загрузки файла на сервер или что то в этом роде.
@АндрейОт2 жыл бұрын
@@selfedu_rus понял, спасибо! Вы крутой
@АндрейОт2 жыл бұрын
@@selfedu_rus кстати по многопроцессности и асинхронке не планируете уроки?
@55kl892 жыл бұрын
Вообще не понял что делает строчка for="{{ f.id_for_label }} и зачем она там нужна.
@selfedu_rus2 жыл бұрын
идентификатор вставляет (возможно для стилей планировал, сейчас точно уже не помню)
@dmidrokkob69172 жыл бұрын
текст
@jamjam3337 Жыл бұрын
👏👍
@helish_883 жыл бұрын
а почему не использовать тот изначальный код для формы?
@selfedu_rus3 жыл бұрын
какой тот?
@helish_883 жыл бұрын
@@selfedu_rus 11:18 уже форма есть, зачем вы ее изменили? может тупой вопрос :)) и спасибо вам за ваши уроки
@selfedu_rus3 жыл бұрын
@@helish_88 вы имеете в виду в шаблоне? иногда это нужно для более тонкой настройки ее оформления, здесь я просто показывал возможности Django по связке формы + шаблон
@donfedor0072 жыл бұрын
Жаль, что нельзя поставить 2 лайка(
@vendjin3 жыл бұрын
так а как сделать редактирование таких записей?
@selfedu_rus3 жыл бұрын
Через админ-панель. об этом также есть в этих уроках.
@vendjin3 жыл бұрын
@@selfedu_rus не я имел ввиду прям с сайта, , ситуация такая есть расширенный профиль пользователя c доп моделью Profile, сделал 2 формы на основе моделей User и Profile, а мне предложили сделать на основе одной формы используя несвязанные с моделью и вот не знаю как в эту форму вствить данные из базы и орредактировать их
@selfedu_rus3 жыл бұрын
@@vendjin Отоюражаете форму, и при нажатии на кнопку submit HTML-формы на сервере сохраняете в БД измененные данные, используя ORM Django.
@РомаГамин3 жыл бұрын
Почему на этом канале лайк можно поставить лишь единожды?
@ibrahimoglu3 жыл бұрын
👍
@Name-ko3qb2 жыл бұрын
А почему вы это делаете бесплатно? Лучшие уроки к тому же что я встречал.
@maksimvlaskin73053 жыл бұрын
+
@danilmerkurev62482 жыл бұрын
Блин, я вроде всё то же самое делал, но получил ошибку aise TemplateDoesNotExist(template_name, chain=chain) django.template.exceptions.TemplateDoesNotExist: templates/add_new_link.html