@@t0digital кстати интересно еще и на таймы посмотреть, насколько эти все обработчики замедляют код.. т.е. что будет если 1000 запросов в сек будет на сервер.. как будетвыдерживать итд.. или может лучше повозиться над кодом и сделать так чтоб точно исключений небыло. Если кнечно исключения не так много жрут ресурса то и возится не стоит.
Как всегда шикарно, с меня лайкос. Очень хотелось бы видео по следующим пунктам: - вынос бизнес логики в отельный модуль - настройки логирования для джанги - пара хороших примеров с try-catch(ну не весь же код обвернуть одним блоком try) - настройка переменных окружения для конфиденциальных данных P.S. юзаю pipenv и не имею головняка со всеми этими вашими req...txt =))
Очень было бы интересно посмотреть видео, в котором ты пишешь маленький проект на Джанге со всеми высокоуровневыми фичами в плане написания кода. У меня по сей день есть вопросы, а как максимально корректно сделать это или то. Ты подобное делал с проектированием БД на postrgres. Спасибо за канал, кстати! Годняшечка прям.
Красава) Учу пайтон уже год. Скоро на курсы яндекса пойду или Moscow Python. Знаю хорошо базу, но вот реальных проектов пока мало. Блог на Flask, всякие программы, боты, тесты, хорошо знаю декораторы. Есть своя группа вк более 300 постов личных с размышлениями, идеями, проектами и просто постами по теме моего обучения. Гит хаб неплохо наполненный, но буду чистить и перерабатывать. Через полгода буду мень профу, ходить по собесам. Всем желаю найти себя в этой жизни.
На постпродакшене в след раз надо мягче сделать - "звонко" очень, а вообще огонь, раньше очень редко приходилось слушать два раза в некоторых моментах ибо нечетко было.
Алексей! Все супер! Контент, подача звук и картинка! Говорю, как человек проработавший в студийным фотографом несколько лет) есть момент, пятно света на фоне, от контрового источника слева, можно приглушить небольшим флагом чёрного цвета, чтобы фон ровнее был с градиентом. Самостоятельно изучаю пайтон около полугода, сначала после работы по несколько часов, набил основы прошёл ряд бесплатных курсов, сейчас более плотно, вписался в проект по созданию бекенда приложения для знакомств, и хочу сказать что работа над Реальным проектом, даёт гораздо больший объём понимания! Это как огромный пинок по зад))) ни с какими курсами не сравнимо)
Спасибо! Да, попробую приглушить, спасибо за совет! В этом видео основной счёт идёт отраженный от потолка, мягкий, но неяркий и создающий тень на глазах, сейчас через зонт буду рассеивать:) Практика рулит, видите, и в питоне, и в съёмках:)!
хотелось бы увидеть как правильно прятать и подтягивать "пароли" из переменных окружения, ну и вообще было бы интересно узнать более развернуто что же это такое?))
Спасибо тебе большое, вдохновил очень! Интересные следующие темы: - алгоритмы и структуры данных - книги для начинающих, типо с чего начинать и как стоит начинать программировать спасибо еще раз!
Алексей, огромное человеческое спасибо за ваш труд. Вы - настоящий энтузиаст. Ваши видео не только прокачивают профессионально, но и очень сильно мотивируют
Спасибо за видео, очень полезно. Конечно добавь видео про декоратор для обработки ошибок/логирование и видео про переменные окружения, как это делается и т.д. Жду курс. В курсе будет блок про фласк?)
Про декораторы будет, да. Курс в разработке. Будет ли в курсе про фласк пока не могу сказать, посмотрим. Джанга будет точно как наиболее популярный фреймворк.
То что ты делаешь очень круто)Здесь должны быть сотни тысяч просмотров. Спасибо! Было бы интересно увидеть грамотное применение try-except конструкций (может быть и assert).
Спасибо за ещё одно полезное и информативное видео! Недавно закончил колледж по специальности "программист - техник", однако особо полезных знаний я оттуда не вынес, кроме пожалуй тех которые получил на CTF-ах. Но вот нужно поступать в универ, да и пора бы уже деньги зарабатывать, да и становиться крутым специалистом, а кроме диплома и базовых навыков программирования и работы с линуксом ничего толком нет. Решил выбрать python, как язык разработки и начал с месяц назад проходить курс от яндекс.практикум, но вскоре забросил. Теперь после диплома вернувшись к самообучению наткнулся на твой канал и это просто нечто. В каждом видео нахожу действительно полезные знания и больше начинаю понимать как должен выглядеть и работать хороший код. Надеюсь, что видео будет ещё много, спасибо за твои старания!
Дополнение: 10 пункт) Много чего перепробовал, но до сих пор считаю этот способ лучшим! Ингредиенты: 1)создать в папке проекта файл с именем ".env"; 2) os.environ.get("var") (os.environ возвращает словарь); 3)(необязательно) from dotenv import find_dotenv, load_dotenv load_dotenv(find_dotenv()) (эта штука сама найдет файл .env) 11 пункт) рекомендую использовать poetry(реклама ;)
Очень полезное видео! Наверно, подойдет к многим языкам программирования (С++ точно). 6-ой пункт -- длинные функции -- я не стал бы так упрощенно на нее смотреть. Я называю эту проблему -- "полосатый код", где каждая "полоса кода" длинной функции соответствует какой то сущности. Скажу хуже, одна сущность может всплывать в нескольких длинных функциях. Такой код очень замедляет развитие проекта. Лучшее решение -- выделить каждую сущность в отдельный класс.
Нужен MVP Workshop по приложухе, которая • имеет структуру cookiecutter; • имеет механизм авторизации; • работает с БД в асинхронке; • обрабатывает исключения, пишет логи; • вебмордится по FastAPI; • пакуется в стэк (docker-compose) и деплоится в кластер docker-swarm. Шедеврашечка будет!
Интересно про хранение ключей и доступа для исходящих API. Они же должны быть где-то в явном виде. И интересно про защиту файла с переменными окружения от хакеров. Хранить ключи в коде плохо, советуют хранить в базе. Ок. А доступ к базе - в переменных окружения. Ок. А доступ к переменным окружения как защитить? советуют вынести на уровень выше точки входа в проект. Эта защита работает?
Спасибо за вашу работу!) Один из немногих каналов, в котором действительно качественный обучающий контент. Жалко, что ролики с заголовками «как стать бэкенд-разработчиком за 15 минут» набирают сотни тысяч просмотров, а за таким контентом следят всего 40
Благодарю за проделанный труд. В сети не так много информации с такой позицией доступности понимания. Может потому что я ленивый её искать, может потому что её не нахожу. В любом случае, Ваши ролики вызывают устойчивое желание хвататься за тетрадку и ручку, чтобы записать пришедшую мысль. Ещё раз благодарю и желаю не терять оптимизма в подаче информации, это читаемо.
14:21 Исключения. Самое важное, что нужно понять: исключения - это теневой параллельный алгоритм функции/метода, который тоже делает возврат значения из функции; только возврат идёт не через явный return, а через "чёрный ход". Возвращаемая информация о причине исключения должна быть про то, какой этап её алгоритма провалился; код самой функции может состоять из 3, на пример, условных этапов и каждый этап мог бы ловить исключение со своих вызовов каких-то функций или просто выбрасывать собственное по условию, то есть - делать свой "теневой return" вместо настоящего. В итоге будет так называемое разматывание стэка и показана информация перевода стрелок о запоротом алгоритме на "подчинённых": функция "x" не сработала на этапе "3" потому, что вызванная ей функция "q" облажалась на этапе "1" потому, что вызванная уже ей функция "open" не нашла указанный файл.
Спасибо за видео. Очень хотелось бы видео про переменные окружения, еще с телеграмм бота было интересна эта тема. В гугле конечно есть информация, но теория, было бы интересно узнать, как вы это реализуете.
- устанавливейте PyCharm, он поможет вам с написанием докстрингов - устанавливейте flake8 и pydocstyle - перед каждым git push убедитесь что оба тула выдают 0 ошибок
Автор добрый день, подскажите пожалуйста как можно приспособить из дефолтной админки пермишены в своём проекте который имеет кастомную реализацию админ панели