Приветствую на канале Python Hub Studio!
На канале Вы научитесь программированию, от азов синтаксиса, до создания собственных программ, ботов, обработки информации и другие интересные материалы по созданию разнообразных программ и туториалы на другие интересные темы.
Подписывайтесь на канал, комментируйте и задавайте вопросы!
Поддержать канал:
На канале доступна функция Спонсорство с дополнительными бонусами.
Присоединиться:
kzread.infojoin
А также кнопка Суперспасибо под видео.
Это способ выразить особую благодарность автору и
мотивировать на создание нового полезного контента!
По вопросам сотрудничества:
[email protected]
Пікірлер
Подскажите, что это за тема в vs code?
Здравствуйте. Хочу спросить - можно ли сделать так, чтобы в терминале при выделении какого-нибудь слова нажав правую кнопку мыши появлялось контекстное меню? Не всегда удобно пользоваться горячими клавивашами для копирования, вставки или вырезания слов. Заранее благодарен за ваш ответ. Спасибо Вам за канал и за ваш труд!
Так в чем разница между диспетчером и роутером?
Доброго времени суток! Благодарю за курс. Все работает кроме reply кнопок уже на разных видео смотрел как, читал. Ошибок не выдает, что может быть? где посмотреть?
. Хотелось бы обсудить одну затею По мере возможности дай свой Telegram
1:03:50
Git напоминалка команд Git init Создать git.ignore Git add . Git commit -m name Git
подскажите пожалуйста что может быть не так в пагинаторе? делал всё по видосам. но что-то пошло не так. start = (self.page - 1) * self.per_page ~~~~~~~~~~^~~ TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
товары не показывает после того как выбрал категорию
я в 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
Здравствуйте, подскажите, пожалуйста, почему может не отображаться глазик в инпутах для пароля?
Это реализовано только в нескольких браузерах по умолчанию (когда можно секретное поле отобразить), в данном случае это edge. На постоянной основе (во всех браузерах), это нужно писать в JavaScript
@@PythonHubStudio Спасибо за ответ)
Жосткий комп
Потрясающий контент! Огромное спасибо автору!!! От души
Написала диплом на html+css+js+php+mysql. Господи..но просто 7 часов идеального, подробнейшего разбора всего...шок. Покорили всякие мелочи, про которые вы не забываете. И все предельно понятно, а не голопом по европам. За просто так! Просто потому что интересно и хочется быть полезным людям. Вот чем я восхищаюсь. Спа-си-бо!
Спасибо за Ваш труд! После 2:43:00 примерно, уровень понимания того, что происходит и что мы учим начал снижаться.. Это я к чему: попрошу Вас давать более жизненные примеры для наглядности того, зачем именно менять значение переменной через функцию а не напрямую.. ну то есть не просто объяснять, а в самом коде. типа не "эти 100, это уже не те 100, что были раньше, а совсем другие..." а что-то вроде "тут мы объявили переменную для того-то, потом обращаемся к ней для того-то, чтобы в итоге получить то-то, и использовать уже оба значения - исконное и новое" и т.п., желательно на примере куска кода какого-то проекта типа формы, корзины, другого функционала. Это улучшает осмысливание и запоминание того, что ты пытаешься запомнить. Пусть лучше будет больше кода, и объяснений. С подобным сталкивался на курсах по джаве, и непонимание того что ты делаешь тупо мешало это запомнить.. Прошу без обид, я понимаю, и очень благодарен за возможность смотреть этот курс. Это лишь мое предложение.
Советую пробивать темы через чат gpt что бы выписать основное и когда ты что-то забудешь тебе достаточно будет один раз прочитать и в случае если забросишь не начинать учиться с начала
01:04:00 ссылка на другую страницу
День добрый! Помогите разобраться с проблемой. В модуле chat_types в классе IsAdmin, bot не видит my_admins_list, я прописал его в модуле app, попытался импортировать саму переменную bot из app, но код не запускается, а в самом классе Is Admin, bot.my_admins_list он его не видит. Импорты не помогают
Проверьте на опечатки в свойстве my_admins_list, и там и там
Хотелось бы немного другого алгоритма: сначала начать работу, а потом уже добавлять всякие инструменты для удобства. В половине видео возник вопрос "а зачем мне всё это?". Думаю, более весомее было бы, если начать работу с девственной VS Code, а потом, по мере необходимости добавлять всякие инструменты. Спасибо за уроки!
Этот видик - комплексная настройка под python с дополнительной настройкой под веб дев с python на django, работой с html&css версткой и тд. В видео было сказано, на моменте до, и после виртуального окружения, что этого для начала достаточно. До - для начала изучения python, после - для работы с дополнительными библиотеками. А после было сказано о том, что далее пойдет настройка для специфических задач. Я сейчас понимаю, что такие ремарки в видео пропускаются мимо ушей и возникают такие ситуации. В последующем буду делать более поверхностные и менее подробные видео, чтоб воспринималось проще...
Очень содержательные 7 часов. Быть доступным - это навык. Буду рад, если появятся материалы по js и react.
ты просто ахуенен!
на 1:32:54 выдаёт ошибку "Products matching query does not exist.". Ничего не могу найти в интернете, пробовала скачивать готовый проект - та же самая ошибка, я в отчаянии. Подскажите, с чем это может быть связано?
на опечатки проверила, ничего. При скачивании готового проекта эта же ошибка, там то наверняка опечаток нет, в дебаг режиме выдаёт, что переменная пустая
запустила через другой браузер - работает. Тогда вопрос в другом, я запускала со сбросом кэша, но видимо он всё равно не сбрасывался, как правильно его сбрасывать?
Иногда непредсказуемые косяки системы бывают. Обновление страницы со сбором кеша Ctrl+f5(на windows).
@@PythonHubStudio вот я так и обновляла и не раз, но заработало только после запуска в другом браузере(
Огромная благодарность автору за курс! Хотел спросить были ли в курсе разобраны все основные концепции и функционал django? И еще хотел спросить после прохождения курса достаточно будет знаний чтобы работать junior django разработчиком?
В этом плейлисте на данный момент (2 видео, 15 часов), уже разобраны все базовые основы с упором на понимание документации, которые уже позволяют вам создать полноценное веб приложение с самым современным функционалом! Этот плейлист (не смотря на то что пока временно у меня нет возможности его продолжить, надеюсь в скором появится), будет продолжен с разбором более углубленных моментов. В свободном доступе ничего подробнее нет. Для Джуна на работе на кого-то требования разные, но уже зная это, это отличный "бекграунд", и тем более для фриланса. Но повторюсь, плейлист будет расширен.
пробовал переделать функцию удаления строки чтобы работала универсальна, передавать название таблицы , 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> что надо дописать чтобы работало?
AttributeError: у модуля «os» нет атрибута «getevn». Возможно, Вы имели в виду: 'getenv'? Подскажите, что можно сделать с этим. Написано все правильно, 10 раз проверил
Если у вас написано os.getenv, a не как указано в ошибке os.getevn, то попробуйте удалить папки __pycache__ в проекте и потом закрыть редактор, открыть и попробовать запустить скрипт опять. Возможно глюк в редакторе был при наборе текста
У меня почему то не парсится в Exel , может потому что он у меня не активирован?
Здравствуйте, столкнулся с проблемой, при переходе в терминал VS Code много пустого пространства и скролл прокручен вниз, прокрутив вверх, нет строки ввода (типа C:\Folder\>) Нажимаю Enter, строка для ввода появляется, но гораздо ниже и без курсора ( строка есть, возможности ввести команду - нет) И только, после второго нажатия Enter, появляется еще одна строка для ввода, с курсором Переустановка VS code не помогла
Не встречал такого, поэтому подсказать не могу. Погуглите на тему: "vscode terminal empty space after startup"
38:11 можно ссылку на видео, пожалуйста
за обработку некорректных данных в определенном состоянии - отдельное спасибо!!! Это гениально и просто)
19:59 что означает F.contact? F это магический фильтр. А contact что это?
F.contact это фильтр на отправку номера телефона юзера на запрос из кнопки отправить контакт
автор здравствуйте такая проблема при открытие корзины на сайте итоговая сумма не отображается в тенге да и вообще никак не отображается а только пишется слово тенге как решить эту проблему вроде пересмотрел полностью отрывок а всё так же как у вас написано и всё равно не отображается итоговая сумма
Как бы я ни хотел, по такому описанию без ошибки сказать очень сложно что пошло не так... Сверьтесь с соответствующим коммитом из гитхаб, проследите всю цепочку передачи значения, по всем файлам, которое должно отображаться.
@@PythonHubStudio оказывается ошибка была в моей невнимательности я просто забыл скобки поставить на .as_manager)),спасибо за гайд очень круто объясняете и понятно
Как с вами связаться?
Через комменты под видео
@@PythonHubStudio хотели заказат ьу вас разработку
@@PythonHubStudio хотим заказать у вас разработку
здарова, помоги пж. Вот установил голосовой помощник, засунул туда воск, силеро и о боже оно заговорило. Как я понял в настройках надо еще записать токен апи от гпт и погоды. Так вот вопрос что еще надо сделать и есть какойто обход гпт токена
Хай, здарова! Нужен токен для гпт через их сайт. Обходов не знаю, они мне не нужны.
Я использовал django 5.0.4 и получил такую проблему что метод filter выдавал ошибку('list' object has no attribute 'filter'), когда мы настраивали сортировку товаров. Решил проблему тем, что убрал get_list_or_404 и теперь можно снова использовать функции для сортировки и фильтрации. в django 5 этот момент как-то поменяли или я что-то упускаю?
Нет, версия по сути не при чем, все правильно Вы сделали убрав get_list_or_404, это косяк в самом коде в видео. Этой функцией "get_list_or_404" возвращается список, а не queryset , потому ошибка. Просто в версии 4 эта ошибка не отображается и я это упустил. Вместо этого вы можете сделать проверку if not "object".exists(): raise Http404()
@@PythonHubStudio спасибо
Спасибо большое за реально полезный курс! Смотрел с интересом, многие моменты стали ясны. Единственный вопрос, как сделать так, чтобы в VSCode при начале набора того же STATICFILES всплывал список подсказок какие есть еще похожие команды? Какое для этого нужно установить расширение?
Это настройка расширения pylance в vscode. На канале есть подробное видео, да и в самом этом видео в начале было кратко об этом
@@PythonHubStudio спасибо большое, очень удобно все настроено у Вас)
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) Хоть я все правильно написал и перепроверял все Это ошибку начал показывать после того как я снёс бд и установил занова, а до этого все работал нормально, установил постгрес сёравно не исправился а после установки постгрес каталоги местами поменялись. Помогите пожалуйста, как исправить ?
У вас наверно django версии 5?, Бд тут не при чем. Нужно убрать get_list_or_404, это косяк в самом коде в видео. Этой функцией "get_list_or_404" возвращается список, а не queryset , потому ошибка. Просто в версии 4 эта ошибка не отображается и я это упустил. Вместо этого вы можете сделать проверку if not "object".exists(): raise Http404()
Этот проект выполнен в Джанго?
Нет, в aiogram 3
Спасибо вам огромное! Это великолепно. Пишу курсовую в первый раз. Ваше видео это просто ...
Я был на бесплатном интенсиве от Скиллбокса. Гандоны так объясняли, что без покупных знаний никак. Их рот ебал. Мужик, тебе уважение за проделанную работу, правда. Я даже рад каждые пять минут рекламу видеть. Хоть как то можешь на этой работе заработать на хлеб. Дай Бог тебе и твоим близким здоровья!
два дня потратил чтобы понять как работать с postgresql через терминал линукса. Ито, это я не изучал саму postgresql
Будет круто, если Вы вкратце опишите те проблемы, которые у Вас возникли, по сравнению с терминалом windows из этого видео. Благодарю за обратную связь!
@@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 Это основные которые заняли долгие поиски, а так их было много мелких ещё
Да мне тоже помогло ) мучался целый день над в поисках ответов на решение проблемы , пока на твое видео не наткнулся) Спасибо )
подскажите пожалуйста кто-то. Бьюсь уже не первій день с этим. @admin_router.callback_query(F.data.starswith('delete_')) эта строчка не отлавливает дату. То есть ошибок нет никаких. При создании кнопок дата сохраняется(я принтил, проверял). Но дохожу до этого хэндлера - ничего не работает, не удаляется товар
Охрана отмена! только что понял, в startswith букву t пропустил. Интересно, что ошибку не выбило
😅
Нет Человека который способен объяснять лучше вас
Благодарствую!
Знаете, если у меня когда нибудь поинтересуются - Есть ли бог? Я отвечу однозначно Да и скину им ссылку на это видео. Настолько подробной обучалки я ещё никогда не по чём не встречал, это просто великолепно, спасибо огромное за ваше время и труд!
Супер👍👍👍
Атрибут bot.my_admins_list случайно не в оперативной памяти хранит список? Если это так, значит после перезапуска бота нужно будет каждый раз в ручную тянуть командой в группе заново список, верно?
Правильно
@@PythonHubStudio Хочу выразить вам благодарность за отличный контент и что активно общаетесь с аудиторией) Жду ваши видео как любимый сериал)
# символ позволяет вставлять комментарии прямо в код, полезно.
Здравствуйте! Как думаете можно ли написать таким образом? @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 спасибо за ответ, бот работает нормально. У вас прям очень и очень хорошие видеоуроки! Советую всем своим знакомым которые начинают учить Python
всем привет. в общем, такая проблема: после того как распределяю все по хендлерам, как в видео, бот просто перестает отвечать на команды. в коментариях не могу найти решение. напишите если кто сталкивался.
К сожалению репозитория этого кода нет... Этот плейлист по старой версии aiogram 2.х, и в ней ещё не было роутеров для удобной организации проекта. (На канале есть по aiogram 3.x). А так, могу только предположить, что возможно проблема в регистрации хендлеров или их очередности (регистрации).
Лучшее видео для начинающих разработчиков!!! Автору респект!
Огромное спасибо автору за курс! Начинал с нуля изучать python на этом канале, теперь прошел и джангу) С нетерпением жду продолжение!
Добрый день, огромное спасибо за этот курс. Переписываю все вручную, после подключения аякса столкнулся с проблемой, не работает значок корзины, не меняется количество, также при добавлении и удалении выдает ошибку 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) По коду все пересмотрел, копировал с вашего проекта, но все равно не работает, не могу никак разобраться, может каких-то компонентов не хватает или еще чего. Если кто-то тоже сталкивался либо же знает как исправить буду очень благодарен.
Проверьте в шаблоне на опечатки атрибут где передается id продукта. Посмотрите в дебаг режиме, что попадает в переменную product_id
@@PythonHubStudio такая же проблема, опечаток нет, но выдаёт, что переменная просто пуста