Даже когда лень учиться, включаю Ваши видео, сразу интерес появляется, спасибо за уроки!
@Чуваш-ы3ц3 жыл бұрын
есть такое)
@simpleuser4650 Жыл бұрын
+
@yuliaaaaa99 Жыл бұрын
+1
@Хакохо9 ай бұрын
Приятно слушать, без спешки и без затягиваний, всё понятно, подача просто экстра-класс !
@brianryan40532 жыл бұрын
Я могу с уверенностью сказать что это лучшее обучающее видео по веб девелопменту в русскоязычном Ютубе. Объясняете всё очень хорошо очень понятно, использование указки-карандаша - очень сильный момент, к сожалению многие почему то не используют этот приём
@dzhegutin9876 Жыл бұрын
А Яндекс практикум?
@newtonbro5 ай бұрын
Спасибо, всё круто объяснили. Я начинающий программист и только учусь, но это мне круто помогло
@Максим-т5ш8и2 жыл бұрын
О, эта фраза - «почему так произошло?», тянется через все курсы. Греет слух))
@Petkevichsm Жыл бұрын
А мне больше нравится постоянная фраза " как видите, абсолютно ничего сложного " - она вселяет веру даже тогда, когда абсолютно ничего не понятно))
@hworang66384 ай бұрын
Отличое видео! Спасибо!
@rodionoffid3 жыл бұрын
Спасибо за видео! Смотрю уроки по мере выхода. Небольшое дополнение про разницу в работе методов objects.filter() и objects.get() (21-23 мин). Возвращаемые ими объекты всё-таки отличаются в случае выбора одной записи из базы данных . Первый метод возвращает QuerySet (состоящий из одного экземпляра записи), а второй возвращает непосредственно экземпляр записи.
@selfedu_rus3 жыл бұрын
да, спасибо, об этом запамятовал сказать!
@ЕгорТупикин-л6ъ2 жыл бұрын
спасибо за этот плейлист, дай бог здоровья автору, лучше уроков, наверно, в этой жизни не увижу никогда
@artemshloma9 ай бұрын
да все обясняете это важный момент в преподавание спасибо!
@fresh_wind87 Жыл бұрын
Вы Бог программирования пришедший в этот мир, научить простых смертных
@IcyCat-t9f13 күн бұрын
спасибо вам за вашу работу) очень помогает!
@master-Dmitriy3 жыл бұрын
Благодарю за урок! Самое лучшее объяснение из всех что я слышал.
@БулатВахитов-ю2г2 жыл бұрын
Всё кратко, чётко и по делу. Очень сильно помогает ваши видео понимать как устроен Django=)
@ЕвгенийЗаболотских-д1ы Жыл бұрын
Огромное спасибо за то, как вы подаете материал. Вы лучший!
@ГошаВиктор-п1и Жыл бұрын
Посмотрел Хирьянова. Очень понравилась подача. Решил обучиться, прочитать. Прочел книгу за авторством Матиза. Интересно, но стопорно после прочтения. Многие аспекты остаются без освещения. Автор данного видео более подробно описывает ньансы, при этом понятным простым языком. Спасибо!
@flikos3 жыл бұрын
8:30 Небольшое замечание по "pk". В случае, если в модели явно задано поле, со свойством primary_key=true, то к нему можно будет обратиться по алиасу "pk". Если поля с заданным свойством нет, то Django автоматически задаёт это свойство полю "id". Поэтому pk не всегда означает id.
@KainAdamsoff Жыл бұрын
Спасибо за адекватную подачу информации
@vladimirlotos1497 Жыл бұрын
Лайк, комментарий... смотрю регулярно... пардон что иногда забываю ставить лайк)))
@Back-up-all2 жыл бұрын
Спасибо вам ценю ваш труд уроки очень понятно присваивается
@sergeynikulin6423 Жыл бұрын
Это огонь! И сама ORM, и подача материала
@ЕгорБад-м9е3 жыл бұрын
Лучшие уроки по Django!! Жду следующего видео!! +rep
@marrr_marrr5315 Жыл бұрын
O_O Подчёркивание сохраняет последнее действие.... Спасибо!
@ibragimov-s3y3 жыл бұрын
the special one, selfedu. Thank you so much
@ITGeneration2020 Жыл бұрын
Слишком хорошее объяснение, спасибо!!!
@ChernovSanek Жыл бұрын
Добавлю, Помимо pk__gte (больше или равно) и pk__lte (меньше или равно), есть еще и pk__gt (больше) и pk__lt (меньше)
@donfedor0073 жыл бұрын
Спасибо Вам за урок! На начальных стадиях, базовых возможностей я думаю хватит! Очень хороший урок!
@selfedu_rus3 жыл бұрын
Спасибо, потом сделаю еще, более расширенное рассмотрение ORM Django
@donfedor0073 жыл бұрын
@@selfedu_rus Вам спасибо!!!
@ppppp3073 жыл бұрын
Огромное спасибо за ваш труд!
@obriensmith60912 жыл бұрын
Теперь фраза "студент склеил модель" звучит более интригующе.
@Normaldaki777 Жыл бұрын
чел, насколько ты хорош:)
@ShadowStormlq5mwdasd2 жыл бұрын
Как же радуется мой перфекционизм когда у тебя получаются ровные линии
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@luckytima23153 жыл бұрын
Лучший как всегда,оставлю коммент для продвижения )) Надеюсь Джанго будет много ))
@Timur_play_time3 жыл бұрын
Спасибо за урок! Как всегда, отлично!👌
@friend1cat3 жыл бұрын
Спасибо, Сергей. Всё отлично!
@rostislavmalyshev17753 жыл бұрын
Спасибо за урок!
@shortvideos9955 Жыл бұрын
Thanks so much for your deep explanation, keep it up buddy👍
@Артур-у1о3 жыл бұрын
хорошо объясняете, не монотонно, многие объясняют монотонно и нечего не улавливается
@igorb.49172 жыл бұрын
Зачетный урок!
@ToxicBugsy2 жыл бұрын
thx! Так-то все легко и понятно, но запомнить это...)
@pioner27112 жыл бұрын
Спасибо. Все очень доступно.
@e_viskhan3 жыл бұрын
Коммент в поддержку. Крайне понятно
@lastloony_lern64403 жыл бұрын
спасибо - теперь все встало на свои места.
@user-buser_eto_ja2 жыл бұрын
Бомбический материал!
@JaneJukova3 жыл бұрын
Божественно, спасибо!
@Dayplaylist2 жыл бұрын
Комментарии для поддержки канала 🖐️☺️
@RuSsikkkkkkk3 жыл бұрын
pumfnuci pumfnuci 4 месяца назад Очень доходчиво(коммент для продвижения))
@abrorizzatullaev836 Жыл бұрын
Великолепно
@urrchach Жыл бұрын
16:28 - что если после строчки print(wi.title) мне не дают сделать еще один отступ, а сразу начинается запуск команды и выдается ошибка, что у меня нет отступа, хотя, какие клавиши не зажимал, консоль просто никогда дает сделать отступ
@sonyxmee2 жыл бұрын
Спасибо за уроки! А есть активная ссылка на сайт русскоязычной документации?
@VasilevsVasilevs Жыл бұрын
Прошëл короче первый жëсткий дедлайн одного известного платного онлайн курса, и вот только сейчас, смотря эти уроки я понимаю те вещи которые изначально так и не дошли до меня во время спринтов, и оказывается всё просто 😐
@roman_tat Жыл бұрын
Уж не ЯП, ли?)
@ordinar007 Жыл бұрын
@@roman_tat кажется, что ЯП. Тоже прохожу их курсы. Они молодцы, конечно, спору нет. Но порой теория там преподносится так, будто я пришла учиться, уволившись из гугла ._. А этот канал просто спасение для меня
@Делакруа́-ы9щ Жыл бұрын
Получается в видео описан способ взаимодействие с базой данных через ORM, но ничего же нам не мешает взаимодействовать с базой данной напрямую, сформировать ее поля, а потом просто подключить к проекту. Просто в чем удобство описываемого метода, не для этого же Django придумали?
@selfedu_rus Жыл бұрын
Связь через ORM хороша тем, что SQL-запросы оптимизируются под любой доступный тип СУБД, который можно подключить к Django, при этом в саму программу не потребуется вносить никаких изменений.
@Национал-предатель2 жыл бұрын
Большое спасибо за урок, очень много инфы, что мозг лопается. Вопрос такой - как потом данные выводить на фронт? Слышал, что там какой-то API интерфейс для вывода информации на фронт, что мне кажется сложновато. Надеюсь тут в уроках об этом есть. Завтра смотрю шаблоны.
@selfedu_rus2 жыл бұрын
Во фронт в Django отдается обычный HTML-документ. Если же нужно передавать данные в унифицированном формате, например, JSON, то используется (часто) бибилотека DRF (о ней сейчас выкладываю занятия).
@Max-s6x3 жыл бұрын
Уроки просто супер!!! Лучшая подача в Рунете!!! Вам огромное спасибо ещё раз!!! Подскажите в рамках этого курса или может отдельного не планируются уроки по DRF? Или например Django+React?
@selfedu_rus3 жыл бұрын
Спасибо, пока этого не планирую
@Max-s6x3 жыл бұрын
@@selfedu_rus может хотя бы SQLAlchemy? В Рунете просто отсутсвует доступная информация на эту тему либо совсем примитивное объяснение и устаревшие практики! Всё равно спасибо огромное за тот материал что уже есть!!!!
@selfedu_rus3 жыл бұрын
@@Max-s6x Будет занятие по основам ORM Django
@АлексейКомский3 жыл бұрын
Класс!
@Лаггар3 жыл бұрын
здравствуйте! огромное спасибо за ваши труды! у меня вопрос - касаемо переменной "_" которая присвоила значения title и content... каким образом работает эта переменная, как она сохраняет значения?? пересмотрел несколько раз, но все равно не понял... был бы крайне признателен за объяснение! спасибо!
@selfedu_rus3 жыл бұрын
Спасибо! Это специальная внутренняя переменная в PYthon при работе в интерактивном режиме исполнения команд. Сама среда (интерпретатор Python) ее автоматически формирует и сохраняет последнее значение операции. К Django и ORM она никакого отношения не имеет :)
@antondopira5957 Жыл бұрын
нам обязательно делать запросы к бд через терминал? внутри фрейма это возможно сделать? а то как то через терминал не слишком удобно выглядит...
@selfedu_rus Жыл бұрын
нет, конечно, через терминал идет лишь демоснтрация ORM-команд
@АннаЗолотухина-б8р Жыл бұрын
почему у меня после кода с self ничего не поменялось в терминале?(вводил exit() и входил заново)
@nomadicus77 Жыл бұрын
Сергей, а тоже ж самое можно сделать через админку, есть ли какие-то преимущества делать это в ручную, а не используя интерфейс в админке куда просто заносить сразу данные можно?
@selfedu_rus Жыл бұрын
Можно, но на уровне приложения (программы) нужно прописывать эти команды. Например, для формирования выборки данных из БД для шаблонов.
@nomadicus77 Жыл бұрын
@@selfedu_rus ну я имел ввиду, можно ж просто создать поля и в них добавлять разве нет?
@selfedu_rus Жыл бұрын
@@nomadicus77 Не все же вы сами будете добавлять? ) Просто часто делают авторизацию на сайте и пользователи выкладывают свой контент. Здесь уже нужен булет ORM. Или, если у сайта появляется свой внешний API. Тут тоже ORM. И так далее.
@ПавлоКабай3 жыл бұрын
Зачетное видео
@donfedor0072 жыл бұрын
Добрый день! Create он же по капотом вызывает метод save у объекта нашего класса, который объект наследует от Model. Метод get под капотом вызывает фильтр и делает проверку на количество записей. Верно?
@Anonim-im6ln2 жыл бұрын
Кльово!!)) Дякую!!)))😊
@nahishuhailar61622 жыл бұрын
Что ты за тип такой? просто красучег!
@ЕленаМ-ц2ъ2 жыл бұрын
9:39 подскажите пожалуйста, по какой причине могло случиться так, что вместо sql запроса вывелось просто [] ?
@misha82802 жыл бұрын
такая же проблема. Вы разобрались?
@ЕленаМ-ц2ъ2 жыл бұрын
@@misha8280 нет, опустила это. А вы разобрались ?
@misha82802 жыл бұрын
@@ЕленаМ-ц2ъ я просто не устанавливал sqlite studio и не связывал sqlite studio с джанго. Думаю вся проблема в этом)
@ast1694 Жыл бұрын
вместо sql studio на ubuntu использовал DBeaver
@eclipse772313 ай бұрын
классная прога
@RockstarAlexander3 жыл бұрын
👍👍👍
@exhaustedfate2842 Жыл бұрын
я правильно понимаю ,что переменные не сохраняются,когда я выхожу из программы? я могу обратиться списку того,что у меня хранится в бд,но не могу обращаться к переменным(w1,w2),которые создал на прошлой сессии. Есть команда,по которой может я могу посмотреть ,какие переменные у меня есть?
@selfedu_rus Жыл бұрын
Я детали уже не помню, лучше этот конкретный вопрос задайте в телеграм-канал (ссылка под видео)
@alazarn7 Жыл бұрын
@@selfedu_rus а почему не помните, у вас нет коммерческого опыта с джанго?
@moren6164 Жыл бұрын
@@alazarn7 мб, видео давно снимал и не помнит конкретно о чем там было
@alazarn7 Жыл бұрын
@@moren6164 да не сказал бы, он под другими видео тоже не мог на какие-то простые вопросы дать ответ
@moren6164 Жыл бұрын
@@alazarn7 может и так, кто знает
@PRO-guns Жыл бұрын
Добрый день. Попросил у БД все записи. w1[0].title вернул title, w1[0].content не отреагировал, print(w1[0].content) вывел None.... w1[0].time_create вывел время... почему не получается дотянуться до контента?
@PRO-guns Жыл бұрын
Нашел беду. Не верно составлена база данных. Была ошибка в типах данных столбцов...
@РоманЗорин-о2г2 жыл бұрын
А как настроить, чтобы DateTimeField автоматически выставляли время не в UTC а в, допустим, UTC+11?
@selfedu_rus2 жыл бұрын
это в настройках самого феймоврка Django в файле settings.py там увидите нужнуб константу
@yarik83men513 жыл бұрын
Спасибо
@vebchik325611 ай бұрын
Спасибо за видео)
@_sergeevich58272 жыл бұрын
круто
@yuriishelyk3812 жыл бұрын
а как сделать чтоб сдвинулись id, после удаления первого елемента?
@selfedu_rus2 жыл бұрын
вроде на уровне SQL есть такая команда, но лучше этого не делать - очень ресурсоемко
@utherlightbtinger24792 жыл бұрын
Работаю с "sqlite3". Данные через функцию "save()" не сохраняются. Возможно потому, что в "sqlite3" полем по умолчанию является "rowid"
@selfedu_rus2 жыл бұрын
Эти занятия тоже с SQLite записаны. Было все хорошо.
@sergeherasymenko75052 жыл бұрын
SQLiteStudio выберите вкладку "данные", там будет сохраненная инфа. У меня была открыта вкладка "структура", и я немог понять сработала команда "save()" или нет.
@ИннаЛиксакова-о4н Жыл бұрын
смотрю на это и думаю, ну зачем такие сложности, можно же просто писать sql запросы, не запоминая все эти gte filter и прочие. Зачем на основе и так легкого языка запросов создавать свой язык запросов, типа ну что за глупость. А потом вспомнила, что многие языки программирования написаны на основе других языков программирования. И я такая "А вот зачем"
@ВадимЛюбин-о2ю2 жыл бұрын
добрый день. Подскажите, а не проще вот это все создавать непосредственно в самой базе данных? зачем через консоль это все прописывать?
@НикБарыкин Жыл бұрын
Для того, чтобы показать, как работает орм. Каждая такая запись в консоли может быть записана во вьюшке - и таким образом, вьюшки будут производить операции с БД
@semionsenchukov33913 жыл бұрын
Ребят, если у кого-то, как и у меня из консоли в pycharm не работала команда from, а консоли выдается ошибка: "from" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. То просто сначала пропишите python manage.py shell, а потом можете использовать from women.models import Women
@uncledeveloper13563 жыл бұрын
Разве не переводится так.. CreateRetrieveUpdateDestroy?
@nitra-hl2fj3 жыл бұрын
А для просмотра последнего SQL-запроса разве connection.queries[-1] не работает?
@selfedu_rus3 жыл бұрын
вполне
@fedorova_tanya Жыл бұрын
Я попыталась в БД добавить запись по созданной и импортированной модели и у меня вылезла ошибка...Traceback (most recent call last): sqlite3.IntegrityError: NOT NULL constraint failed: posts_post.author_id return Database.Cursor.execute(self, query, params) django.db.utils.IntegrityError: NOT NULL constraint failed: posts_post.author_id // не пойму ((
@ЕгорШишкин-г8ь Жыл бұрын
Может Вы пропустили обязательные поля? Т.е. на примере Сергея явно, что обязательные поля для новой записи модели Women - это title и content. Это просто догадка, возможно будет полезным, спасибо.
@misha82802 жыл бұрын
Почему у меня в поле id, когда я создаю экземпляр класса, подстраивается не id, а первый аргумент экземпляра? Типо у меня в классе name, content, price, in_stock. В скобках у меня пишется не None, а значение переменной name. id появляется, только если при создании экземпляра класса перед name его прописать. Пример: Product('name', 'content', 25000) будет ошибка, а если Product(1, 'name', 'content', 25000) то id = 1 и ошибки нет
@selfedu_rus2 жыл бұрын
id указан как Primary Key и Autoincrement, поэтому он автоматом формируется в БД
@misha82802 жыл бұрын
@@selfedu_rus да-да, уже всё работает. Не внимательность меня когда-то погубит) Я пол часа втыкал в никуда и только переделав проект заново я увидел ошибку)
@АнисимВербанов Жыл бұрын
def __str__(self): return self.title появился вопрос а как сделать так что бы при вызове Women.objects.all() показывалось не только поле title а допустим title + content
@selfedu_rus Жыл бұрын
return self.title + " " + self.content[:50]
@АнисимВербанов Жыл бұрын
@@selfedu_rus спасибо!
@dedpihto6802 жыл бұрын
и почему там в скл запросах LIMIT 21? 18:42
@selfedu_rus2 жыл бұрын
в режиме отладки Django сам выставляет ограничение
@ЭльдарМырзатай3 жыл бұрын
Променял Энн Хэтэуей на Марго Робби(
@5kotlet2082 жыл бұрын
Заметил, что метод order_by() сортирует сначала по заглавным буквам, а потом по прописным. Сначала я не понял почему Wika впереди dolina. Так же dYlona будет перед dolina
@nameless6529 Жыл бұрын
Насыщенно
@Gravy_Black3 жыл бұрын
Вот зачем управлять ими через shell это ведь муторно, через админку удобнее ведь?
@selfedu_rus3 жыл бұрын
разные бывают ситуации
@ЗНАКОМЫЙСВАРЩИК Жыл бұрын
У меня почему-то connection.queries выводит пустой список
@Edward-y2h2 жыл бұрын
У кого connection.queries возвращает пустой список, войдите в режим отладки(settings.DEBUG=True).
@ЕгорШишкин-г8ь Жыл бұрын
Дружище, если бы не ты я бы очень нервничал, спасибо тебе огромное!!! Твой коммент был в самом низу, рад что всё таки нашёл :)
@ОлегШенкер-з8ш Жыл бұрын
Хе хе хе... Мы используем метод get() не потому что в Джанго такая конвенция. А потому, что метод filter() возвращает QuerySet - итератор. А у итератора нет атрибутов экземпляра. То есть, если к QuerySet применить атрибут - например заголовок Women.objects.filter(pk=2).title то запрос вернет ошибку TypeError - iterator has no attribute title. В отличие от метода filter() метод get() возвращает экземпляр класса Women, а не список экземпляров, каковым является QuerySet. У экземпляра класса есть атрибуты, поэтому запись Women.objects.get(pk=2).title вернет заголовок записи с pk равным двум. А конвенции тут не причем.... так Питон устроен просто.
@АлександрБойцов-с3ю2 жыл бұрын
Подскажите пожалуйста,хочу добавить объект : t1=TaskWall.objects.create(cat=Category, title='Отправить 2 роту', text='Командующий майор Епифанцев, снаряжение ак 47, бронежилет, рация',time_perfomance='01.01.2010',user='admin',worker='admin'). Поле cat связано с таблицей Category, в которой 2 записи наряд и задача. Поля user и worker связаны с расширенной моделью CustomUser. Выдает ошибки : name 'Category' is not defined/Cannot assign "'Category'": "TaskWall.cat" must be a "Category" instance./unexpected indent . пробовал писать 'задача' тоже не работает .Вопрос как прописывать поля cat, user , worker.
@АлександрБойцов-с3ю2 жыл бұрын
Спасибо, всё сделал, разобрался
@bocik28542 жыл бұрын
Орнул с Епифанцева))
@alexprodan36503 жыл бұрын
connection.queries выдает [ ] - пустой список :( что не так?
@selfedu_rus3 жыл бұрын
здесь хранится история, либо ее нет, либо вы ее удалили )
@alexprodan36503 жыл бұрын
@@selfedu_rus выполняю пошагово все как в уроке - выдает пустой список и все! понимаю, что на данный момент это не принципиально, но блин... хочу, чтоб и у меня выдавались запросы :) все остальные моменты работают - таблица заполняется, обращение к полям записи происходит из консоли выходил, заходил, импортировал... уж и не знаю где рыть. комментарии просмотрел - вроде ни у кого такого не было
@ne_zabyc_dadac3 жыл бұрын
@@alexprodan3650 та же самая проблема, ошибки нет, но connection.queries пустой
@DenisTabac3 жыл бұрын
Спасибо за урок!
@jamjam3337 Жыл бұрын
👏👍
@ДаниилМилованов-щ7г Жыл бұрын
А как можно быстро данные закидать в БД. Только через Админ-панель?
@isded16812 жыл бұрын
Спасибо за урок!
@jeyhunaze76282 жыл бұрын
Благодарю за урок!
@teacherit58402 жыл бұрын
Спасибо за занятие!
@teacherit58402 жыл бұрын
Подскажите делаю все как вы, но ранее было видно какие запросы выполнялись и они были сохранены в connection.queries , а теперь выдает пустой список