- Видео 34
- Просмотров 133 644
Кибер Весло
Литва
Добавлен 20 окт 2013
Канал о программировании и об ИТ
The power of f-strings in Python: from concatenation to f-string
В данном видео рассмотрим то, как удобно пользоваться f-strings в Python.
Начнем с конкатенации, далее прейдем к модульному оператору, затем к методу format() в конце концов посмотрим как все это и многое другое можно сделать с помощью f-strings.
Начнем с конкатенации, далее прейдем к модульному оператору, затем к методу format() в конце концов посмотрим как все это и многое другое можно сделать с помощью f-strings.
Просмотров: 119
Видео
Улучшаем Django admin site: меняем способ отображения объектов, добавляем поиск и собственный action
Просмотров 457Год назад
В данном видео я расскажу и покажу как можно улучшить стандартный django admin site: 00:00 intro 1:12 Adjusting Formfieds names 2:36 Adjusting object's string representation 4:10 Displaying objects as table( and sorting) 6:13 Adding searching 8:05 Adding date hierarchy 9:18 Adding custom actions
Применение практик CI/CD с использованием Github Actions на проекте Django, ч. 2. Измерение coverage
Просмотров 503Год назад
Внедряем DevOps практики в Django проект с использованием Github Actions. На данном этапе добавим функциональность изменения проекта unit tests и будем обновлять иконку на страничке readme проекта, отображающую процент покрытия. Настроим ограничение уровня покрытия unit tests при котором тесты считаются пройденными. Не будем использовать third-party инструменты для обновления картинки. Исходный...
Применение практик CI/CD с использованием Github Actions на проекте Django
Просмотров 1,9 тыс.Год назад
Внедряем DevOps практики в Django проект с использованием Github Actions. На первом этапе создадим простой Django-проект, добавим функциональность, напишем unit tests, защитим ветку master, внедрим автоматический запуск unit tests и возможность смерджить pull reques только в случае успешного прохождения unit tests. Исходный код проекта в видео - github.com/dvk-net/github-actions-django О github...
Flower: Celery monitoring - мониторинг очереди задач Celery с помощью Flower + Prometheus +@Grafana
Просмотров 2 тыс.2 года назад
В этом видео добавим мониторинг к нашей очереди задач. Будем следовать официальному гайду flower flower.readthedocs.io/en/latest/install.html Пошагово добавим flower, затем prometheus, а затем grafena. Соберем все это вместе с помощью docker-compose. Исходный код проекта: github.com/dvk-net/monitoring-celery
sync v.s. async - Скачиваем фотографии котов из интернета. Используем asyncio, aiohttp, aiofiles.
Просмотров 1,8 тыс.2 года назад
Исходный код из видео: github.com/dvk-net/async-vs-sync-cats Поддержать канал: www.patreon.com/cyber_paddle В данном видео я покажу как написать реальный асинхронный код (а не всякие там sleep(0.5)... На первом этипе будем скачивать котов синхронно, 100 шт. , а затем перепишем код в асинхронный вариант. Для этого нам понадобится: - asyncio - aiohttp - aiofiles
sync v.s. async - Асинхронное программирование с использованием библиотеки Python AsyncIO.
Просмотров 2 тыс.2 года назад
Исходный код из видео: github.com/dvk-net/async-vs-sync Поддержать канал: www.patreon.com/cyber_paddle В данном видео я расскажу как написать программу по подключению к датчикам и переодическому опросу этих датчиков стандартным, синхронным способом и с помощью асинхронного подхода. Шаг за шагом перепишем наш скрипт с синхронного в асинхронный. Измерим время исполнения скрипта как в синхронном, ...
Celerybeat + Django + Docker = Cat Downloader с задачами по расписанию.
Просмотров 4,5 тыс.2 года назад
Развитие проекта, который демонстрирует работу распределенной очереди задач Celery и приложения, реализованного с помощью Django/Python, а именно демонстрация использования celerybeat. С помощью celerybeat можно выполнять задачи через определенные интервалы, в определенные дни недели, месяца или года. Можно выполнять задачи в определенную дату и время. Создавать такие задачи можно как из админи...
Как наполнить базу данных Django дефолтными данными? Django Data Migrations in action.
Просмотров 3,4 тыс.3 года назад
Короткое видео о том, как можно автоматически наполнить базу данных Django-проекта при развертывании. Данный способ будет учень удобным при наполнении различных справочников в приложении: города, страны, коды валют... Ссылка на документацию: docs.djangoproject.com/en/4.0/topics/migrations/#data-migrations
Сетевой мультиплеер - Крестики нолики на python, websockets и FastAPI!
Просмотров 6 тыс.3 года назад
Помочь в развитии канала - www.patreon.com/cyber_paddle Как создать простую игру "Кпестики нолики" на python. Стек технологий: - Серверная часть - Python/FastAPI - Клиентская часть - HTML/vanilla java-script - Протокол Websocket Исходный код - github.com/dvk-net/web-socket-tic-tac-toe
Как работает декоратор в python. Пошаговое объяснение того, как работает декоратор
Просмотров 1,5 тыс.3 года назад
Создадим простой декоратор, посмотрим как он работает и зачем он нужен.
Celery Task State tracker - как в режиме онлайн получать статус выполнения задач?
Просмотров 2,6 тыс.3 года назад
Простой проект, который демонстрирует работу распределенной очереди задач Celery и приложения, а также то, как можно ставить задачи в очередь и контролировать статус их выполнения (готовности) в режиме онлайн. Вся динамическая часть выполнена на vanilla java-script. Бекенд традиционно на python/django. Особо хочу еще раз заменить, что данный вариант (poll/pull) - вариант активного оброса состоя...
Установка Python/Django пpиложения SSL-cert на любой сервер/хостинг с использованием docker-compose.
Просмотров 7 тыс.3 года назад
В данном видео я детально расскажу как установить python/django приложение (практический) на любой хостинг, а также о том, где получить бесплатное доменное имя для вашего проекта и бесплатный ssl-сертификат. Код проекта: github.com/dvk-net/deploy-django-app-postgresql-docker Как установить docker: docs.docker.com/get-docker/ Как установить docker-compose: docs.docker.com/compose/install/ Где вз...
Starlette Webframework - установка, настройка staticfiles, jinja templates, установка bootstrap5
Просмотров 4323 года назад
ПЕРЕЗАЛИВ (ИСПРАВЛЕН ЗВУК) Расскажу о том, как установить, запустить и настроить использование staticfiles, jinja-templates, а также установим Bootstrap5! Исходный код: github.com/dvk-net/starlette-example-app
Telegram Bot на Python. Часть 2 - aiogram bot. Python, Django, Django Rest Framework.
Просмотров 10 тыс.3 года назад
Помочь в развитии канала - www.patreon.com/cyber_paddle Во 2 части я расскажу о том как создать aiogram-bot сервис - собственно сам бот. 1 часть - создание backend - доступна по ссылке ruclips.net/video/fGXqTnWAFOo/видео.html Данный бот поможет нам в запоминании рода слов немецкого языка. Backend мы реализуем с помощью Django Rest Framework и он будет выполнять 2 функции: отдавать случайное сло...
Telegram Bot на Python. Часть 1 - backend. Python, Django, Django Rest Framework.
Просмотров 14 тыс.3 года назад
Telegram Bot на Python. Часть 1 - backend. Python, Django, Django Rest Framework.
Celery + Django + Docker = Cat Downloader - Demo-project demonstrating the main principles of Celery
Просмотров 18 тыс.3 года назад
Celery Django Docker = Cat Downloader - Demo-project demonstrating the main principles of Celery
Kivy Python: Создание интерфейса с помощью *.py и *.kv файлов.
Просмотров 6 тыс.3 года назад
Kivy Python: Создание интерфейса с помощью *.py и *.kv файлов.
05. Django REST Framework - ModelViewSet.
Просмотров 7333 года назад
05. Django REST Framework - ModelViewSet.
Deploying our Django project to hosting from zero in 25 minutes
Просмотров 19 тыс.3 года назад
Deploying our Django project to hosting from zero in 25 minutes
04. Django REST Framework - Generic Class Base Views.
Просмотров 3523 года назад
04. Django REST Framework - Generic Class Base Views.
03. Django REST Framework - используем сериализатор в django view.
Просмотров 3973 года назад
03. Django REST Framework - используем сериализатор в django view.
02. Django REST Framework - простой Serializer, (де)сериалилируем объекты, сохраняем, обновляем.
Просмотров 1,4 тыс.3 года назад
02. Django REST Framework - простой Serializer, (де)сериалилируем объекты, сохраняем, обновляем.
01. Django REST Framework - установка и проверка
Просмотров 1,3 тыс.4 года назад
01. Django REST Framework - установка и проверка
06. Django 3.1. Web-приложение "Телефонная книга" - Поиск/фильтрация данных (Search)
Просмотров 2,5 тыс.4 года назад
06. Django 3.1. Web-приложение "Телефонная книга" - Поиск/фильтрация данных (Search)
05. Django 3.1. Web-приложение "Телефонная книга" - Создание ListView, CreateView
Просмотров 9694 года назад
05. Django 3.1. Web-приложение "Телефонная книга" - Создание ListView, CreateView
04. Django 3.1. Web-приложение "Телефонная книга" - Создание AddView(CreateView), ModelForm, NavBar.
Просмотров 1,6 тыс.4 года назад
04. Django 3.1. Web-приложение "Телефонная книга" - Создание AddView(CreateView), ModelForm, NavBar.
03. Django 3.1. Web-приложение "Телефонная книга" - Создание HomePageView и Template.
Просмотров 1,4 тыс.4 года назад
03. Django 3.1. Web-приложение "Телефонная книга" - Создание HomePageView и Template.
02. Django 3.1. Web-приложение "Телефонная книга" - Создание приложения, создание Моделей.
Просмотров 2,5 тыс.4 года назад
02. Django 3.1. Web-приложение "Телефонная книга" - Создание приложения, создание Моделей.
01. Django 3.1. Web-приложение "Телефонная книга" - Установка и старт проекта
Просмотров 3,7 тыс.4 года назад
01. Django 3.1. Web-приложение "Телефонная книга" - Установка и старт проекта
Спасибо за видео! Отличное видео для старта
СПАСИБО !!!
I can`t search flowers in search bar promethus😀
Hi, I created this video quite a while ago... I bet the versions have being updated and the guide might be not acurate...
@@cyber-paddle yeb. Thank you so much 💪. I'm looking forward to your videos
Все супер сразу запустился сайт но не грузятся статик файли все
Проверяйте соотвестсвие (одинаковость) путей в настройках хостинга и в настройках django...
Огромное спасибо за урок! Целый день потратил на то чтобы получить сертификат, и только вы сказали что для того чтобы успешно получить сертификат нужно чтобы контейнер был поднят во время получения. Ещё раз огромное спасибо 😍
Добрый день! В видео показано как сделать планировщик (запуск своей процедуры по рассписанию) в отдельном сервисе celery-beats. Подскажите, пожалуйста, можно ли сделать планировщик именно в django? Т.е. чтобы планировщик и django были в одном контейнере.
Почему нет... можно... Но кто-то должен запускать задачи по расписанию... Сама джанга так делать не умеет... Можно крон настроить в линуксе например, он будет дергать скрипт который.... Ил таск менеджер в виндоуз...
Видос крутой, а почему редис работает если в композе порты не были открыты?
Так порты надо указывать если нужен доступ снаружи к контейнеру, а внутри, контейнеры находятся в одной сети и прекрасно имеют доступ.
@@cyber-paddle а точно, спасибо)
Огромное спасибо за видео
супер.......!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо! Всё очень понятно объяснил:)
Просто супер!!! Залил проект, и запустилось с первой попытки. Спасибо!
Можно ли там запустить Docker-контейнеры? Самого Docker там нет, установить его не получается...
Может на платных тарифах... Все же они предоставляют хостинг-платформу, а не виртуальную машину...
Огромное человеческое спасибо Вам!
Приходите еще )
классное видео, много полезного узнал, единственный вопрос, как в docker-compose.yml у вас все работает без какой либо связи, нету depends_on или networks, как контейнеры общаются между собой? я если в 1 месте чтото не укажу, у меня вся планета крешится сразу... я имплементировал ваш код в свой проект, вот все указал уже до видео и лишь не указал в 1 месте depends_on или networks в новом контейнере nginx, у меня сразу весь бекенд упал... nginx: [emerg] host not found in upstream "app:8000" in /etc/nginx/conf.d/default.conf:2 ошибка говорит о том, что app:8000 в upstream не может быть запущен так как нет связи и nginx не видит этот контейнер в композе! а у вас не 1 связи и все работает магическим образом))) я все ждал конца видоса, когда вы покажете все связи, но так и не дождался и когда вы запускали проект, я уже был в ожидании креша изза связей, но он у вас запустился!!! просто бред)))
использование докер композе решает многие проблеммы, а депенд он в данном случае не очень критично...
Есть один нюанс, не понял логику заворачивать корутины в таски и запускать их в gather, при создании таски они автоматически запускаются сами, и достаточно просто их подождать потом, например через проход await по списку. В gather можно просто было распаковать список корутин всё бы так же работало, просто какой то overhead получился)
Спасибо за видео! а можете подробнее концовку обяснить, пожалуйста, про то что делать если проект на гитхабе уже. Можете просто написать как погуглить, я разберусь) Спасибо!
Походу надо записывать видео - как натянуть это на мой проект. Часто спрашивают....
было бы круто), я планирую через гитхаб активности деплоить, думаю там свои ньюансы будут, может имеет смысл nginx поднимать на удаленной машине, а django и бд уже в докере?@@cyber-paddle
Спасибо за урок! Мой проект с БД и дальше надо разбираться как ее подключить, но админка отображается, значит все пока идет по плану :)
База подключается настройками в соответствубщей секции - куда коннектится, к какой базе, и с какими кредами. На бесплатной версии хостинга могут быть ограничения по исходящим коннектам... Если база sqlite - то ничего не надо. Это просто файлик, который лежит в проекте и джанга с ним работает из коробки
Спасибо за инфу! Пока что не работает, но я в процессе чтобы заработало :)
Очень круто. Особенно фишки в f строках. 1. Выравнивание в принте и заполнение символами {variable:=^60} 2. Выводить большие числа в удобочитаемом виде {number:_} 3. {now:%d.%m.%Y} 4. {obj!s} {obj!r} 5. Удобные принты для списков, словарей и не только {var=}:{var2=} Спасибо
Стасибо за отзыв. Лайк, подписка, репост - не забываем )
RuntimeError: Model class django_celery_beat.models.SolarSchedule doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. - вот такая ошибка возникает при старте beats в Docker, при этом django_celery_beat в приложениях указан
Опечатка?
Здравствуйте, как указать что бы после pul_requests ci cd добавлял изменения на продакшн(хостинг)
Вообще странно после PR добавлять изменения на продакшин.. При создании/обновлении RP обычно запускается Job/Action которая содержит набор тестов и показывет, что изменения прошли проверку и могут быть интегрированы в целевую ветку... Если таки надо добавлять изменения после того, как PR будет смерджен - то это событие коммит в ветку
@@cyber-paddleну вот так вот надо😂 Так что это можно будет реализовать?
@@Sadyr_bayke можно конечно... Просто в экшинсах должно быть что-то типа: подключиться к прод машине, сделать туда клон репозитория в нужное место, рестартануть сервер (gunicorn...)... Это широкими мазками...
Очень крутое видео, очень много полезной информации! Хотелось бы больше тестовых запусков в течение всего видео, чтобы отслеживать и понимать что к чему на каждом этапе.
Спасибо, как по мне одно из разумных видео как работать в pythonanywhere, хотя Я поздно нашел это видео так как Я уже залил свой первый сайт на pythonanywhere. Но так как я учусь то попробую и ваш метод! Еще раз спасибо подписался на ваш канал и буду смотреть его, не плохо объясняете! Мало таких как, Вы, менторов много видосов просмотрел, но большинство льют из пустого в порожнее. А у тебя все отлично сказал сделал и все скомпановано!
Спасибо за такое большое и понятное видео, всего вам наилучшего!
Хороший урок. Сделай пожалуйста урок отображение БД с возможность редактирования каждой строки с помощью kivyMD.
Я все понял с 1 раза. Автор красава
)))) Там еще другие видео есть
От души Бро! Не с первого раза, но всё таки завелось!
Огромное спасибо! Все получилось, вот только иконка сайта не подгружается, не знаю пока с чем это связано. Я редко пишу коментарии, но тут прям спасибо
Пожалуйста! Приходите еще, ставьте лайки, делайте репосты )
ошибка в ответ на команду python manage.py collectstatic ошибка: PermissionError: [Errno 13] Permission denied:
В static_toot указано место, куда у пользователя нет прав писать(за пределами папки home)
В static_toot указано место, куда у пользователя нет прав писать(за пределами папки home)
А есть где-то код проекта? На гитхабе, например?
github.com/dvk-net/german-nouns-gender-trainer-telegram-bot
Приветствую автор, у меня как почти такая же задача, куда можно написать вам? Нужна помощь (Менторство)
Сюда?
Как это четвертого рода не изобрели? )))
Еще не понятно, в случае asyncio у нас реально сколько файлов загружается в один момент? все 100?
Много непонятно Если мы возьмем отдельно asyncio, проверим, отдельно asyncfiles итп, и сравним с мультитредингом? будет ли у нас прирост х4 или будет х3.99?
Добрый день. Автор очень помог исправить некоторые ошибки, которые не мог победить несколько дней!! Спасибо за видео
Прекрасное видео! А если я хочу поменять код этого пустого проекта и заново все перезапустить, как правильно сделать?
Подставить туда свои значения... Названия, домены, папки, пути...
@@cyber-paddleЯ имел ввиду вот что. Я разворачиваю по вашему гайду пустой проект на Джанго на каком-то хостинге. Дальше я хочу наполнить проект каким-то кодом внутри Джанго и перезапустить всё.
@@ToTo-kn4rf ну вместо пустого проекта должен быть ваш... Приводите в сортветствие докер копоуз файл с вашим проектом. Ну и докер компоуз даун и ап...
Благодарю
1:55 Sity - Sities
Спасибо за видео! Есть ли способ отправить по http данные с сервера на tg бота(не запросить, а отправить)? Чтобы при этом логика aiograma не разрушилась. По идее есть же система вэбхуков, поэтому можно как-нибудь подшаманить(если предположим, что у aiograma нет встроенной безопасности)?
Так с ходу не подскажу, но aiogram - обертка для телеграмм API, а это значит, что запрус можно пульнуть прям туда...
Спасибо огромное! Весь день пытался залить сайт на хост, уже все перепробовал, готов был покупать подписку и наткнулся на вас! Ещё раз спасибо, лайк и подписка)
Репост забыли
появилась ошибка: unable to prepare context: path "./webapp" not found, не могу понять как исправить
,/webapp - относительный путь (относительно текущей папки). Может дело в этом?
была бы разница? если вместо создание задач и использования gather, написать цикл который просто делает await download_a_cat(...)
сам отвечаю если использовать await download_a_cat(session, cat), то не будет параллельности скачивании картинок await - это дождаться и соответственно, при каждой итерации будет интерпритатор будет дожидаться скачивания картинки
gather закинет все таски в эвеетлуп и они начнуть выполняться "одновременно". For будет выполнять из последовательно и даже если там await (отпустить контроль и дать возмодность поработать кому-то еще), этого кого-то еще еще нет. Он появится на следующей итерации цикла...
Ну и лайк, подписка, репост...
@@cyber-paddleспасибо, готово.
Полезное видео, спасибо!! Подскажите пожалуйста, как можно реализовать обновление записи через UpdateView, для связанных моделей, что бы при нажатии на кнопку выводилась форма с заполненными полями из двух форм, и при изменении сохранялась в обе модели?
UpdateView предназдначена для апдейта 1го объекта(по умолчанию). Придется создать форму, в которой есть все поля. Провалидировать ее и после этого переписать метод save, чтобы он сохранял в 2 модели. К тому же, надо знать в какие объекты (2 шт) сохранять... Придется почти все переписать..
Спасибо за быстрый ответ. @@cyber-paddle
thanks bro for foydali information
Always welcome
Спасибо. А у вас есть опыт работы с package export-import ? Если да, то немогли бы вы сделать небольшой обзор о нём?
огромное спасибо за промощь !!!
51:14 у кого бот отвечает всё время Nein, тут надо сделать вместо if answer == data.get(answer), if answer == data.get('answer'), т.е. взять в кавычки
Можете пулреквест сделать...
я не нашел ссылку на репу. И в гитхабе по поиску тоже не нашел@@cyber-paddle
Большое спасибо за труд! Желаю вам прироста подписчиков, очень удивлён такому малому количеству просмотров. Всё доходчиво и понятно!
Огромное спасибо, все получилось!!!!
Какой адрес вбивать в браузере у меня xampp server? Я кинул home папку xampp, что дальше делать? Игра запускается в двух вкладках, но пишет что Info: error, а дальше ничего не делает.
Это про ПХП?
@@cyber-paddle -нет!
spasibo bolshoe vam
🔥🔥🔥🔥