Python Hub Studio

Python Hub Studio

Приветствую на канале Python Hub Studio!

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


Подписывайтесь на канал, комментируйте и задавайте вопросы!

Поддержать канал:
На канале доступна функция Спонсорство с дополнительными бонусами.
Присоединиться:
kzread.infojoin
А также кнопка Суперспасибо под видео.

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

По вопросам сотрудничества:
[email protected]

Пікірлер

  • @maxpro7135
    @maxpro7135Сағат бұрын

    Подскажите, что это за тема в vs code?

  • @contrabasist674
    @contrabasist6745 сағат бұрын

    Здравствуйте. Хочу спросить - можно ли сделать так, чтобы в терминале при выделении какого-нибудь слова нажав правую кнопку мыши появлялось контекстное меню? Не всегда удобно пользоваться горячими клавивашами для копирования, вставки или вырезания слов. Заранее благодарен за ваш ответ. Спасибо Вам за канал и за ваш труд!

  • @andrey6951
    @andrey69517 сағат бұрын

    Так в чем разница между диспетчером и роутером?

  • @Alex-ig8ls
    @Alex-ig8ls8 сағат бұрын

    Доброго времени суток! Благодарю за курс. Все работает кроме reply кнопок уже на разных видео смотрел как, читал. Ошибок не выдает, что может быть? где посмотреть?

  • @sirius5476
    @sirius547610 сағат бұрын

    . Хотелось бы обсудить одну затею По мере возможности дай свой Telegram

  • @user-vx1vc5hf7n
    @user-vx1vc5hf7n11 сағат бұрын

    1:03:50

  • @pampam6739
    @pampam6739Күн бұрын

    Git напоминалка команд Git init Создать git.ignore Git add . Git commit -m name Git

  • @creativejuices91
    @creativejuices91Күн бұрын

    подскажите пожалуйста что может быть не так в пагинаторе? делал всё по видосам. но что-то пошло не так. start = (self.page - 1) * self.per_page ~~~~~~~~~~^~~ TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'

  • @creativejuices91
    @creativejuices91Күн бұрын

    товары не показывает после того как выбрал категорию

  • @creativejuices91
    @creativejuices9111 сағат бұрын

    я в get_menu_content попробовал по дефолту передавать в page = 1, тогда показывает товары, но пагинация не работает. Пишет: Telegram server says - Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message

  • @user-de8ny7ss5p
    @user-de8ny7ss5pКүн бұрын

    Здравствуйте, подскажите, пожалуйста, почему может не отображаться глазик в инпутах для пароля?

  • @PythonHubStudio
    @PythonHubStudio11 сағат бұрын

    Это реализовано только в нескольких браузерах по умолчанию (когда можно секретное поле отобразить), в данном случае это edge. На постоянной основе (во всех браузерах), это нужно писать в JavaScript

  • @user-de8ny7ss5p
    @user-de8ny7ss5p10 сағат бұрын

    @@PythonHubStudio Спасибо за ответ)

  • @Phoeniks188
    @Phoeniks188Күн бұрын

    Жосткий комп

  • @Radar_2024
    @Radar_2024Күн бұрын

    Потрясающий контент! Огромное спасибо автору!!! От души

  • @vitaminia
    @vitaminia2 күн бұрын

    Написала диплом на html+css+js+php+mysql. Господи..но просто 7 часов идеального, подробнейшего разбора всего...шок. Покорили всякие мелочи, про которые вы не забываете. И все предельно понятно, а не голопом по европам. За просто так! Просто потому что интересно и хочется быть полезным людям. Вот чем я восхищаюсь. Спа-си-бо!

  • @ianyago3327
    @ianyago33272 күн бұрын

    Спасибо за Ваш труд! После 2:43:00 примерно, уровень понимания того, что происходит и что мы учим начал снижаться.. Это я к чему: попрошу Вас давать более жизненные примеры для наглядности того, зачем именно менять значение переменной через функцию а не напрямую.. ну то есть не просто объяснять, а в самом коде. типа не "эти 100, это уже не те 100, что были раньше, а совсем другие..." а что-то вроде "тут мы объявили переменную для того-то, потом обращаемся к ней для того-то, чтобы в итоге получить то-то, и использовать уже оба значения - исконное и новое" и т.п., желательно на примере куска кода какого-то проекта типа формы, корзины, другого функционала. Это улучшает осмысливание и запоминание того, что ты пытаешься запомнить. Пусть лучше будет больше кода, и объяснений. С подобным сталкивался на курсах по джаве, и непонимание того что ты делаешь тупо мешало это запомнить.. Прошу без обид, я понимаю, и очень благодарен за возможность смотреть этот курс. Это лишь мое предложение.

  • @alienxxlbeat7428
    @alienxxlbeat74282 күн бұрын

    Советую пробивать темы через чат gpt что бы выписать основное и когда ты что-то забудешь тебе достаточно будет один раз прочитать и в случае если забросишь не начинать учиться с начала

  • @lazifuzzy
    @lazifuzzy2 күн бұрын

    01:04:00 ссылка на другую страницу

  • @genylivnev7822
    @genylivnev78223 күн бұрын

    День добрый! Помогите разобраться с проблемой. В модуле chat_types в классе IsAdmin, bot не видит my_admins_list, я прописал его в модуле app, попытался импортировать саму переменную bot из app, но код не запускается, а в самом классе Is Admin, bot.my_admins_list он его не видит. Импорты не помогают

  • @PythonHubStudio
    @PythonHubStudioКүн бұрын

    Проверьте на опечатки в свойстве my_admins_list, и там и там

  • @azamatstrauss
    @azamatstrauss3 күн бұрын

    Хотелось бы немного другого алгоритма: сначала начать работу, а потом уже добавлять всякие инструменты для удобства. В половине видео возник вопрос "а зачем мне всё это?". Думаю, более весомее было бы, если начать работу с девственной VS Code, а потом, по мере необходимости добавлять всякие инструменты. Спасибо за уроки!

  • @PythonHubStudio
    @PythonHubStudio3 күн бұрын

    Этот видик - комплексная настройка под python с дополнительной настройкой под веб дев с python на django, работой с html&css версткой и тд. В видео было сказано, на моменте до, и после виртуального окружения, что этого для начала достаточно. До - для начала изучения python, после - для работы с дополнительными библиотеками. А после было сказано о том, что далее пойдет настройка для специфических задач. Я сейчас понимаю, что такие ремарки в видео пропускаются мимо ушей и возникают такие ситуации. В последующем буду делать более поверхностные и менее подробные видео, чтоб воспринималось проще...

  • @user-lv3ex9yc9e
    @user-lv3ex9yc9e3 күн бұрын

    Очень содержательные 7 часов. Быть доступным - это навык. Буду рад, если появятся материалы по js и react.

  • @user-ku2bt6jb9f
    @user-ku2bt6jb9f3 күн бұрын

    ты просто ахуенен!

  • @e_gjsb
    @e_gjsb4 күн бұрын

    на 1:32:54 выдаёт ошибку "Products matching query does not exist.". Ничего не могу найти в интернете, пробовала скачивать готовый проект - та же самая ошибка, я в отчаянии. Подскажите, с чем это может быть связано?

  • @e_gjsb
    @e_gjsb4 күн бұрын

    на опечатки проверила, ничего. При скачивании готового проекта эта же ошибка, там то наверняка опечаток нет, в дебаг режиме выдаёт, что переменная пустая

  • @e_gjsb
    @e_gjsb4 күн бұрын

    запустила через другой браузер - работает. Тогда вопрос в другом, я запускала со сбросом кэша, но видимо он всё равно не сбрасывался, как правильно его сбрасывать?

  • @PythonHubStudio
    @PythonHubStudio3 күн бұрын

    Иногда непредсказуемые косяки системы бывают. Обновление страницы со сбором кеша Ctrl+f5(на windows).

  • @e_gjsb
    @e_gjsb3 күн бұрын

    @@PythonHubStudio вот я так и обновляла и не раз, но заработало только после запуска в другом браузере(

  • @user-mk7tt8gx4t
    @user-mk7tt8gx4t5 күн бұрын

    Огромная благодарность автору за курс! Хотел спросить были ли в курсе разобраны все основные концепции и функционал django? И еще хотел спросить после прохождения курса достаточно будет знаний чтобы работать junior django разработчиком?

  • @PythonHubStudio
    @PythonHubStudio4 күн бұрын

    В этом плейлисте на данный момент (2 видео, 15 часов), уже разобраны все базовые основы с упором на понимание документации, которые уже позволяют вам создать полноценное веб приложение с самым современным функционалом! Этот плейлист (не смотря на то что пока временно у меня нет возможности его продолжить, надеюсь в скором появится), будет продолжен с разбором более углубленных моментов. В свободном доступе ничего подробнее нет. Для Джуна на работе на кого-то требования разные, но уже зная это, это отличный "бекграунд", и тем более для фриланса. Но повторюсь, плейлист будет расширен.

  • @borisp9625
    @borisp96255 күн бұрын

    пробовал переделать функцию удаления строки чтобы работала универсальна, передавать название таблицы , table_name = 'company' query2 = text(f"SELECT * FROM {table_name}") query = select(Company) result = await session.execute(query) result = await session.execute(query2) Получается разный результат, в первом случаи возвращает result во втором cursor <sqlalchemy.engine.result.ChunkedIteratorResult object at 0x000001B35A662A50> <sqlalchemy.engine.cursor.CursorResult object at 0x000001B35A5755C0> что надо дописать чтобы работало?

  • @user-de5pj3db9t
    @user-de5pj3db9t5 күн бұрын

    AttributeError: у модуля «os» нет атрибута «getevn». Возможно, Вы имели в виду: 'getenv'? Подскажите, что можно сделать с этим. Написано все правильно, 10 раз проверил

  • @PythonHubStudio
    @PythonHubStudio5 күн бұрын

    Если у вас написано os.getenv, a не как указано в ошибке os.getevn, то попробуйте удалить папки __pycache__ в проекте и потом закрыть редактор, открыть и попробовать запустить скрипт опять. Возможно глюк в редакторе был при наборе текста

  • @theeconimist8034
    @theeconimist80345 күн бұрын

    У меня почему то не парсится в Exel , может потому что он у меня не активирован?

  • @MrSasuke1337
    @MrSasuke13376 күн бұрын

    Здравствуйте, столкнулся с проблемой, при переходе в терминал VS Code много пустого пространства и скролл прокручен вниз, прокрутив вверх, нет строки ввода (типа C:\Folder\>) Нажимаю Enter, строка для ввода появляется, но гораздо ниже и без курсора ( строка есть, возможности ввести команду - нет) И только, после второго нажатия Enter, появляется еще одна строка для ввода, с курсором Переустановка VS code не помогла

  • @PythonHubStudio
    @PythonHubStudio4 күн бұрын

    Не встречал такого, поэтому подсказать не могу. Погуглите на тему: "vscode terminal empty space after startup"

  • @silday9361
    @silday93616 күн бұрын

    38:11 можно ссылку на видео, пожалуйста

  • @Serg_NT
    @Serg_NT6 күн бұрын

    за обработку некорректных данных в определенном состоянии - отдельное спасибо!!! Это гениально и просто)

  • @user-tw4ql8oh2b
    @user-tw4ql8oh2b6 күн бұрын

    19:59 что означает F.contact? F это магический фильтр. А contact что это?

  • @PythonHubStudio
    @PythonHubStudio5 күн бұрын

    F.contact это фильтр на отправку номера телефона юзера на запрос из кнопки отправить контакт

  • @yorks6662
    @yorks66626 күн бұрын

    автор здравствуйте такая проблема при открытие корзины на сайте итоговая сумма не отображается в тенге да и вообще никак не отображается а только пишется слово тенге как решить эту проблему вроде пересмотрел полностью отрывок а всё так же как у вас написано и всё равно не отображается итоговая сумма

  • @PythonHubStudio
    @PythonHubStudio6 күн бұрын

    Как бы я ни хотел, по такому описанию без ошибки сказать очень сложно что пошло не так... Сверьтесь с соответствующим коммитом из гитхаб, проследите всю цепочку передачи значения, по всем файлам, которое должно отображаться.

  • @yorks6662
    @yorks66626 күн бұрын

    @@PythonHubStudio оказывается ошибка была в моей невнимательности я просто забыл скобки поставить на .as_manager)),спасибо за гайд очень круто объясняете и понятно

  • @asdasdhrhgn
    @asdasdhrhgn7 күн бұрын

    Как с вами связаться?

  • @PythonHubStudio
    @PythonHubStudio3 күн бұрын

    Через комменты под видео

  • @asdasdhrhgn
    @asdasdhrhgn3 күн бұрын

    @@PythonHubStudio хотели заказат ьу вас разработку

  • @asdasdhrhgn
    @asdasdhrhgn3 күн бұрын

    @@PythonHubStudio хотим заказать у вас разработку

  • @Mundolor
    @Mundolor7 күн бұрын

    здарова, помоги пж. Вот установил голосовой помощник, засунул туда воск, силеро и о боже оно заговорило. Как я понял в настройках надо еще записать токен апи от гпт и погоды. Так вот вопрос что еще надо сделать и есть какойто обход гпт токена

  • @PythonHubStudio
    @PythonHubStudio6 күн бұрын

    Хай, здарова! Нужен токен для гпт через их сайт. Обходов не знаю, они мне не нужны.

  • @kotmlg8753
    @kotmlg87537 күн бұрын

    Я использовал django 5.0.4 и получил такую проблему что метод filter выдавал ошибку('list' object has no attribute 'filter'), когда мы настраивали сортировку товаров. Решил проблему тем, что убрал get_list_or_404 и теперь можно снова использовать функции для сортировки и фильтрации. в django 5 этот момент как-то поменяли или я что-то упускаю?

  • @PythonHubStudio
    @PythonHubStudio6 күн бұрын

    Нет, версия по сути не при чем, все правильно Вы сделали убрав get_list_or_404, это косяк в самом коде в видео. Этой функцией "get_list_or_404" возвращается список, а не queryset , потому ошибка. Просто в версии 4 эта ошибка не отображается и я это упустил. Вместо этого вы можете сделать проверку if not "object".exists(): raise Http404()

  • @kotmlg8753
    @kotmlg87536 күн бұрын

    @@PythonHubStudio спасибо

  • @user-yj8oe5kc1d
    @user-yj8oe5kc1d7 күн бұрын

    Спасибо большое за реально полезный курс! Смотрел с интересом, многие моменты стали ясны. Единственный вопрос, как сделать так, чтобы в VSCode при начале набора того же STATICFILES всплывал список подсказок какие есть еще похожие команды? Какое для этого нужно установить расширение?

  • @PythonHubStudio
    @PythonHubStudio6 күн бұрын

    Это настройка расширения pylance в vscode. На канале есть подробное видео, да и в самом этом видео в начале было кратко об этом

  • @user-yj8oe5kc1d
    @user-yj8oe5kc1d5 күн бұрын

    @@PythonHubStudio спасибо большое, очень удобно все настроено у Вас)

  • @ainz599
    @ainz5997 күн бұрын

    File "C:\Users\User\Desktop\dev_env\app1\goods\views.py", line 19, in catalog goods = goods.order_by(order_by) AttributeError: 'list' object has no attribute 'order_by' Эту ошибку показывает когда я использую фильтрацию в определенным каталоге Например каталог кухня, фильтрирую и бам такая ошибка Он ругается на эту строку if order_by and order_by != "default": goods = goods.order_by(order_by) Хоть я все правильно написал и перепроверял все Это ошибку начал показывать после того как я снёс бд и установил занова, а до этого все работал нормально, установил постгрес сёравно не исправился а после установки постгрес каталоги местами поменялись. Помогите пожалуйста, как исправить ?

  • @PythonHubStudio
    @PythonHubStudio6 күн бұрын

    У вас наверно django версии 5?, Бд тут не при чем. Нужно убрать get_list_or_404, это косяк в самом коде в видео. Этой функцией "get_list_or_404" возвращается список, а не queryset , потому ошибка. Просто в версии 4 эта ошибка не отображается и я это упустил. Вместо этого вы можете сделать проверку if not "object".exists(): raise Http404()

  • @zarinamanasbekkyzy4233
    @zarinamanasbekkyzy42338 күн бұрын

    Этот проект выполнен в Джанго?

  • @PythonHubStudio
    @PythonHubStudio7 күн бұрын

    Нет, в aiogram 3

  • @DARVA1
    @DARVA18 күн бұрын

    Спасибо вам огромное! Это великолепно. Пишу курсовую в первый раз. Ваше видео это просто ...

  • @hoodybot
    @hoodybot8 күн бұрын

    Я был на бесплатном интенсиве от Скиллбокса. Гандоны так объясняли, что без покупных знаний никак. Их рот ебал. Мужик, тебе уважение за проделанную работу, правда. Я даже рад каждые пять минут рекламу видеть. Хоть как то можешь на этой работе заработать на хлеб. Дай Бог тебе и твоим близким здоровья!

  • @Antinormanisto
    @Antinormanisto8 күн бұрын

    два дня потратил чтобы понять как работать с postgresql через терминал линукса. Ито, это я не изучал саму postgresql

  • @PythonHubStudio
    @PythonHubStudio8 күн бұрын

    Будет круто, если Вы вкратце опишите те проблемы, которые у Вас возникли, по сравнению с терминалом windows из этого видео. Благодарю за обратную связь!

  • @Antinormanisto
    @Antinormanisto8 күн бұрын

    @@PythonHubStudio Проблемы с которыми я столкнулся. 1. Как зайти в пользователя postgresql(sudo -i -u postgres это зайти в юзера postgres, а от него можно создавать других) 2. Как заходить в базу данных через другого пользователя(в файлах конфигурации надо было изменить доступ. Там на какой - то строке стояло peer(не понял что это), а надо поставить md5(запрос пароля). Чтобы узнать расположение файла этого пишем SELECT current_setting('hba_file'); Теперь когда у нас есть путь, заходим в root и прописываем vim этот_путь. И если не путаю строка над которой комментарий # "local" is for Unix domain socket connections only, заместо peer пишем md5. В этом же файле даём разрешения пользователю на определённые базы данных. Там просто подставить и всё) 3. Как расширить базу данных информацией с sql файла Заходим в родителя этого sql файла. потом прописываем psql -d база -U юзер(под чьим юзером записать) < сам_файл.sql Это основные которые заняли долгие поиски, а так их было много мелких ещё

  • @blackbird4092
    @blackbird40929 күн бұрын

    Да мне тоже помогло ) мучался целый день над в поисках ответов на решение проблемы , пока на твое видео не наткнулся) Спасибо )

  • @creativejuices91
    @creativejuices919 күн бұрын

    подскажите пожалуйста кто-то. Бьюсь уже не первій день с этим. @admin_router.callback_query(F.data.starswith('delete_')) эта строчка не отлавливает дату. То есть ошибок нет никаких. При создании кнопок дата сохраняется(я принтил, проверял). Но дохожу до этого хэндлера - ничего не работает, не удаляется товар

  • @creativejuices91
    @creativejuices919 күн бұрын

    Охрана отмена! только что понял, в startswith букву t пропустил. Интересно, что ошибку не выбило

  • @PythonHubStudio
    @PythonHubStudio9 күн бұрын

    😅

  • @taichillishow5093
    @taichillishow50939 күн бұрын

    Нет Человека который способен объяснять лучше вас

  • @sashqapwnz
    @sashqapwnz10 күн бұрын

    Благодарствую!

  • @oweedd7626
    @oweedd762610 күн бұрын

    Знаете, если у меня когда нибудь поинтересуются - Есть ли бог? Я отвечу однозначно Да и скину им ссылку на это видео. Настолько подробной обучалки я ещё никогда не по чём не встречал, это просто великолепно, спасибо огромное за ваше время и труд!

  • @ivanivanov7610
    @ivanivanov761010 күн бұрын

    Супер👍👍👍

  • @PaxtonFettel_EBM
    @PaxtonFettel_EBM11 күн бұрын

    Атрибут bot.my_admins_list случайно не в оперативной памяти хранит список? Если это так, значит после перезапуска бота нужно будет каждый раз в ручную тянуть командой в группе заново список, верно?

  • @PythonHubStudio
    @PythonHubStudio11 күн бұрын

    Правильно

  • @PaxtonFettel_EBM
    @PaxtonFettel_EBM10 күн бұрын

    ​@@PythonHubStudio Хочу выразить вам благодарность за отличный контент и что активно общаетесь с аудиторией) Жду ваши видео как любимый сериал)

  • @ianyago3327
    @ianyago332712 күн бұрын

    # символ позволяет вставлять комментарии прямо в код, полезно.

  • @UlanKurmanbekov
    @UlanKurmanbekov12 күн бұрын

    Здравствуйте! Как думаете можно ли написать таким образом? @admin_router.message(AddTrainer.full_name, F.text) async def add_trainers_name(message: Message, state: FSMContext): if not contains_alpha(message.text): await message.answer('В Ф.И.О содержаться недопустимые символы Введите заново') return await state.update_data(name=message.text) await message.answer('Введите номер телефона тренера', reply_markup=CANCEL_KB) await state.set_state(AddTrainer.phone_number) чтобы не писать дополнительный хендлер

  • @PythonHubStudio
    @PythonHubStudio8 күн бұрын

    По чесноку, то тяжеловато понять без контекста полной структуры самого бота и как лучше. Но могу дать общее резюме по поводу структуры хендлеров: Если хорошо работает и так удобно реализовать это - то все хорошо. В последствии переделать - это нормально, если оказалось, что этот вариант не валиден. Но выглядит вроде ничего

  • @UlanKurmanbekov
    @UlanKurmanbekov8 күн бұрын

    @@PythonHubStudio спасибо за ответ, бот работает нормально. У вас прям очень и очень хорошие видеоуроки! Советую всем своим знакомым которые начинают учить Python

  • @_interactive
    @_interactive13 күн бұрын

    всем привет. в общем, такая проблема: после того как распределяю все по хендлерам, как в видео, бот просто перестает отвечать на команды. в коментариях не могу найти решение. напишите если кто сталкивался.

  • @PythonHubStudio
    @PythonHubStudio12 күн бұрын

    К сожалению репозитория этого кода нет... Этот плейлист по старой версии aiogram 2.х, и в ней ещё не было роутеров для удобной организации проекта. (На канале есть по aiogram 3.x). А так, могу только предположить, что возможно проблема в регистрации хендлеров или их очередности (регистрации).

  • @vitalylebedev4960
    @vitalylebedev496013 күн бұрын

    Лучшее видео для начинающих разработчиков!!! Автору респект!

  • @BELLA_VESTA
    @BELLA_VESTA13 күн бұрын

    Огромное спасибо автору за курс! Начинал с нуля изучать python на этом канале, теперь прошел и джангу) С нетерпением жду продолжение!

  • @user-zg4gt2mk2g
    @user-zg4gt2mk2g13 күн бұрын

    Добрый день, огромное спасибо за этот курс. Переписываю все вручную, после подключения аякса столкнулся с проблемой, не работает значок корзины, не меняется количество, также при добавлении и удалении выдает ошибку DoesNotExist, ругается на это: response = get_response(request) response = wrapped_callback(request, *callback_args, **callback_kwargs) product = Products.objects.get(id=product_id) return getattr(self.get_queryset(), name)(*args, **kwargs) По коду все пересмотрел, копировал с вашего проекта, но все равно не работает, не могу никак разобраться, может каких-то компонентов не хватает или еще чего. Если кто-то тоже сталкивался либо же знает как исправить буду очень благодарен.

  • @PythonHubStudio
    @PythonHubStudio13 күн бұрын

    Проверьте в шаблоне на опечатки атрибут где передается id продукта. Посмотрите в дебаг режиме, что попадает в переменную product_id

  • @e_gjsb
    @e_gjsb4 күн бұрын

    @@PythonHubStudio такая же проблема, опечаток нет, но выдаёт, что переменная просто пуста