Друзья, приветствую!
Материал по новой статье про разработку собственного API на FastApi уже готов! Выход публикации на Хабре запланирован на завтра, но с кодом проекта можно ознакомиться уже прямо сейчас (ссылку прикрепил).
Завтра я расскажу вам о том, что такое миграции через Alembic, как сейчас подключать асинхронную PostgreSQL к проекту FastApi, что такое модели таблиц и многое другое.
Надеюсь, что вы ждете выхода — если это так, то поставьте реакцию на данный пост.
Так же, пока новая статья не вышла — предлагаю вам получше изучить первые две (ссылки ниже).
Материал по новой статье про разработку собственного API на FastApi уже готов! Выход публикации на Хабре запланирован на завтра, но с кодом проекта можно ознакомиться уже прямо сейчас (ссылку прикрепил).
Завтра я расскажу вам о том, что такое миграции через Alembic, как сейчас подключать асинхронную PostgreSQL к проекту FastApi, что такое модели таблиц и многое другое.
Надеюсь, что вы ждете выхода — если это так, то поставьте реакцию на данный пост.
Так же, пока новая статья не вышла — предлагаю вам получше изучить первые две (ссылки ниже).
👍8🔥3❤2👏1🤩1
Друзья, приветствую!
Новая статья в рубрике разработки собственного API на FastApi уже в моем Хабре!
В ней я рассмотрел следующие темы:
👉 Корректная и удобная структура проекта
👉 Теорию про SQLAlchemy и Alembic
👉 Показал как в SQLAlchemy 2.0 сейчас настраивается асинхронная SQLAlchemy и как это все дело интегрируется в Alembic
👉 Разобрал описание моделей таблиц из нового синтаксиса SQLAlchemy 2.0
👉 Создал 2 таблицы и показал как выполнить их миграцию через Alembic
Статья, как обычно, получилась объемной и подробной.
Надеюсь на вашу поддержку в виде лайков и комментариев.
До скорого!
Новая статья в рубрике разработки собственного API на FastApi уже в моем Хабре!
В ней я рассмотрел следующие темы:
👉 Корректная и удобная структура проекта
👉 Теорию про SQLAlchemy и Alembic
👉 Показал как в SQLAlchemy 2.0 сейчас настраивается асинхронная SQLAlchemy и как это все дело интегрируется в Alembic
👉 Разобрал описание моделей таблиц из нового синтаксиса SQLAlchemy 2.0
👉 Создал 2 таблицы и показал как выполнить их миграцию через Alembic
Статья, как обычно, получилась объемной и подробной.
Надеюсь на вашу поддержку в виде лайков и комментариев.
До скорого!
👍10🔥9❤3👏2
Именно для того, чтобы с бэкендом такого не происходило, нужны асинхронные фреймворки. Например, FastAPI😁
😁6🤣6🤯1
Друзья, приветствую!
Сегодня у нас особый повод для радости — наш канал преодолел первую значимую вершину в 100 участников! В знак благодарности за вашу поддержку и активное участие, я решил подготовить для вас небольшой подарок.
В ближайшие пару часов я завершу оформление эксклюзивного PDF гайда для новичков в освоении Python. Этот гайд будет доступен только для участников нашего канала и нигде больше не будет опубликован.
Я постарался сделать его максимально доступным и понятным, без перегруженности техническими деталями. В нем я изложил свой план развития программистом, который, надеюсь, будет для вас полезным.
Спасибо вам за то, что вы с нами. Надеюсь, что этот гайд поможет вам в ваших первых шагах в мире программирования.
Сегодня у нас особый повод для радости — наш канал преодолел первую значимую вершину в 100 участников! В знак благодарности за вашу поддержку и активное участие, я решил подготовить для вас небольшой подарок.
В ближайшие пару часов я завершу оформление эксклюзивного PDF гайда для новичков в освоении Python. Этот гайд будет доступен только для участников нашего канала и нигде больше не будет опубликован.
Я постарался сделать его максимально доступным и понятным, без перегруженности техническими деталями. В нем я изложил свой план развития программистом, который, надеюсь, будет для вас полезным.
Спасибо вам за то, что вы с нами. Надеюсь, что этот гайд поможет вам в ваших первых шагах в мире программирования.
🔥12❤6👍6💯1
Кстати, для тех кто не в курсе (скорее всего это все). Есть не только канал, но и группа, в которой можно задать свои вопросы, пообщаться с единомышленниками или просто узнать что-то новое. Присоединяйтесь👇
🔥11👍2👌2
😱😱😱 - 35 минут на прочтение!
Постараюсь опубликовать до 16-00. Сейчас занят оформление кода для вас. То есть, часть кода из текущей статьи не будет описана в статье, а будет только содержать комментарии в самом исходнике кода (там будет все понятно).
Постараюсь опубликовать до 16-00. Сейчас занят оформление кода для вас. То есть, часть кода из текущей статьи не будет описана в статье, а будет только содержать комментарии в самом исходнике кода (там будет все понятно).
👍6🔥5👏1
Создание собственного API на Python (FastAPI): Router и асинхронные запросы в PostgreSQL (SQLAlchemy) - ✅опубликована!
Как я писал выше, получилось очень много материала. Вышло это намеренно, так как тема асинхронного взаимодействия с PostgreSQL через FastApi действительно важная.
В контексте базы данных я рассмотрел следующее:
👉 Выполнение базовых операций с таблицами: SELECT, UPDATE, DELETE, INSERT
👉 Разобрались с тем что такое связи в алхимии и с тем как они работают
👉 Научились разбивать код методов взаимодействия с базой данных на отдельные файлы (частные и универсальные)
👉 Рассмотрели как работают триггеры событий (на примере обновления счетчика при добавлении и удалении студентов)
👉 Внедрили методы работы с базой данных в эндпоинты, привязав все к знакомым нам POST, GET, PUT и DELETE обработчикам
Кроме того, в данной статье я рассказал о том что такое Router в FastApi и, при их помощи, мы сделали структуру нашего проекта ещё более поддерживаемой и расширяемой.
Теории, как и самого кода, получилось много, так что запасайтесь терпением, но, как обычно, старался раскрыть тему максимально детально чтоб ни у кого не осталось вопросов.
Как обычно, привязываю ссылку на исходник проекта к данному посту. Бонусом для вас описал несколько методов о которых не говорил в статье, но, для лучшего понимания, снабдил методы комментариями прямо в коде.
Надеюсь на вашу поддержку, так как на создание этой статьи я потратил несколько дней ...
Как я писал выше, получилось очень много материала. Вышло это намеренно, так как тема асинхронного взаимодействия с PostgreSQL через FastApi действительно важная.
В контексте базы данных я рассмотрел следующее:
👉 Выполнение базовых операций с таблицами: SELECT, UPDATE, DELETE, INSERT
👉 Разобрались с тем что такое связи в алхимии и с тем как они работают
👉 Научились разбивать код методов взаимодействия с базой данных на отдельные файлы (частные и универсальные)
👉 Рассмотрели как работают триггеры событий (на примере обновления счетчика при добавлении и удалении студентов)
👉 Внедрили методы работы с базой данных в эндпоинты, привязав все к знакомым нам POST, GET, PUT и DELETE обработчикам
Кроме того, в данной статье я рассказал о том что такое Router в FastApi и, при их помощи, мы сделали структуру нашего проекта ещё более поддерживаемой и расширяемой.
Теории, как и самого кода, получилось много, так что запасайтесь терпением, но, как обычно, старался раскрыть тему максимально детально чтоб ни у кого не осталось вопросов.
Как обычно, привязываю ссылку на исходник проекта к данному посту. Бонусом для вас описал несколько методов о которых не говорил в статье, но, для лучшего понимания, снабдил методы комментариями прямо в коде.
Надеюсь на вашу поддержку, так как на создание этой статьи я потратил несколько дней ...
🔥22❤2👍1🥰1
Легкий путь в Python pinned «Кстати, для тех кто не в курсе (скорее всего это все). Есть не только канал, но и группа, в которой можно задать свои вопросы, пообщаться с единомышленниками или просто узнать что-то новое. Присоединяйтесь👇»
Друзья, приветствую!
С радостью сообщаю, что материал по новой статье о разработке собственного API на FastAPI уже готов! Публикация на Хабре запланирована на завтра, но с кодом проекта можно ознакомиться уже прямо сейчас (ссылку прикрепил).
В завтрашней статье мы подробно рассмотрим следующие темы:
👉 Авторизация и аутентификация: основные принципы и реализация.
👉 Роли пользователей: как создавать и управлять ролями для различных уровней доступа.
👉 Куки и JWT: что это такое, как использовать куки для хранения JWT токенов.
👉 Хэширование паролей: методы и практическое применение для повышения безопасности.
👉 Рассмотрим тему зависимостей в FastApi (Dependency)
Статья будет, в основном, практической, поэтому очень рекомендую вам ознакомиться с предыдущими публикациями, чтобы быть в курсе основ (ссылки на прошлые статьи ниже).
Надеюсь, вы с нетерпением ждете выхода новой статьи. Если это так, поставьте реакцию на этот пост — ваша поддержка очень важна!
До встречи завтра на Хабре!
С радостью сообщаю, что материал по новой статье о разработке собственного API на FastAPI уже готов! Публикация на Хабре запланирована на завтра, но с кодом проекта можно ознакомиться уже прямо сейчас (ссылку прикрепил).
В завтрашней статье мы подробно рассмотрим следующие темы:
👉 Авторизация и аутентификация: основные принципы и реализация.
👉 Роли пользователей: как создавать и управлять ролями для различных уровней доступа.
👉 Куки и JWT: что это такое, как использовать куки для хранения JWT токенов.
👉 Хэширование паролей: методы и практическое применение для повышения безопасности.
👉 Рассмотрим тему зависимостей в FastApi (Dependency)
Статья будет, в основном, практической, поэтому очень рекомендую вам ознакомиться с предыдущими публикациями, чтобы быть в курсе основ (ссылки на прошлые статьи ниже).
Надеюсь, вы с нетерпением ждете выхода новой статьи. Если это так, поставьте реакцию на этот пост — ваша поддержка очень важна!
До встречи завтра на Хабре!
🔥16👍8❤🔥1👏1
Создание собственного API на Python (FastAPI): Авторизация, Аутентификация и роли пользователей - ✅опубликована!
Как вы поняли из названия, в этой статье я рассмотрел темы аутентификации (проверка подлинности логина и пароля), авторизации (проверка наличия прав на тот или иной функционал / данные) и, в контексте последнего, разобрал тему ролей пользователей.
В статье были разобраны и сопутствующие параметры, такие как: куки, JWT токен, хэш и прочее.
Для того чтоб было разобраться в новой теме - настоятельно рекомендую ознакомиться с прошлыми статьями, а для закрепления материала, обязательно, выполните задание, которое я дал в конце статьи. В случае если с заданием будут проблемы - переходите в сообщество (ссылка буде прикреплена к этому посту) и описывайте там проблемы. Уверен, что вместе мы со всем разберемся 💪
Прочитав эту статью вы научитесь:
👉 Работать с куки (помещать туда JWT токен, доставать его оттуда и удалять токен с куки)
👉 Работать с хэшем (будем трансформировать пароль в хэш-строку и будем проверять подлинность пароля, сравнивая хэш и пароль)
👉 Работать с JWT токеном (научимся создавать токен, декодировать его, помещать в него данные и прочее)
👉 Работать с ролями пользователей (мы создадим разные роли пользователей и в зависимости от роли (авторизации) будем предоставлять те или иные данные / функционал
👉 Создавать эндпоинты для регистрации пользователя, для аутентификации и для выхода из системы
👉 Работать с зависимостями в FastApi (Dependencies)
Как вы поняли, материала снова будет много😊
В статье, так же, я описал что эксклюзивно в телеграмм канале будет рассмотрена тема исключений и это так. Для вас я напишу эксклюзивный гайд, который раскроет тему исключений (ошибок). Мы научимся их правильно описывать, покажу как их помещать в переменные и как делать эти переменные универсальными под любые проекты.
Данный гайд я постараюсь оформить и опубликовать тут сегодня-завтра.
Как вы поняли из названия, в этой статье я рассмотрел темы аутентификации (проверка подлинности логина и пароля), авторизации (проверка наличия прав на тот или иной функционал / данные) и, в контексте последнего, разобрал тему ролей пользователей.
В статье были разобраны и сопутствующие параметры, такие как: куки, JWT токен, хэш и прочее.
Для того чтоб было разобраться в новой теме - настоятельно рекомендую ознакомиться с прошлыми статьями, а для закрепления материала, обязательно, выполните задание, которое я дал в конце статьи. В случае если с заданием будут проблемы - переходите в сообщество (ссылка буде прикреплена к этому посту) и описывайте там проблемы. Уверен, что вместе мы со всем разберемся 💪
Прочитав эту статью вы научитесь:
👉 Работать с куки (помещать туда JWT токен, доставать его оттуда и удалять токен с куки)
👉 Работать с хэшем (будем трансформировать пароль в хэш-строку и будем проверять подлинность пароля, сравнивая хэш и пароль)
👉 Работать с JWT токеном (научимся создавать токен, декодировать его, помещать в него данные и прочее)
👉 Работать с ролями пользователей (мы создадим разные роли пользователей и в зависимости от роли (авторизации) будем предоставлять те или иные данные / функционал
👉 Создавать эндпоинты для регистрации пользователя, для аутентификации и для выхода из системы
👉 Работать с зависимостями в FastApi (Dependencies)
Как вы поняли, материала снова будет много😊
В статье, так же, я описал что эксклюзивно в телеграмм канале будет рассмотрена тема исключений и это так. Для вас я напишу эксклюзивный гайд, который раскроет тему исключений (ошибок). Мы научимся их правильно описывать, покажу как их помещать в переменные и как делать эти переменные универсальными под любые проекты.
Данный гайд я постараюсь оформить и опубликовать тут сегодня-завтра.
🔥16👍2👏1😱1
Всем доброго субботнего дня!
Наблюдается небывалый ажиотаж вокруг телеграмм-игры Hamster Kombat. Все активно тапают этого бедного хомячка, надеясь однажды обменять заработанные монеты на реальные деньги. И, пока мы все с нетерпением ждем этого момента, я расскажу, как можно автоматизировать процесс фарма и тапанья хомяка с помощью Python, используя один интересный проект.
В завершение статьи я описал два способа развертывания нашего бота удаленно.
Ссылка на статью закреплена под этим постом👇
Наблюдается небывалый ажиотаж вокруг телеграмм-игры Hamster Kombat. Все активно тапают этого бедного хомячка, надеясь однажды обменять заработанные монеты на реальные деньги. И, пока мы все с нетерпением ждем этого момента, я расскажу, как можно автоматизировать процесс фарма и тапанья хомяка с помощью Python, используя один интересный проект.
В завершение статьи я описал два способа развертывания нашего бота удаленно.
Ссылка на статью закреплена под этим постом👇
❤5🔥4😁2💔2👍1
Привет, друзья! 👋
Из-за большой загруженности своими проектами и основной работой, к сожалению, не хватает времени, чтобы чаще публиковаться. Но у меня есть отличные новости для всех, кто ждал новую статью по разработке собственного API на FastAPI! 🚀
Готов материал для новой публикации. Уже написан код и всё это дело оформлено в большую (кажется, что самую большую из всех, что у меня выходили) статью про связку бэкэнда и фронтенда.
В этой статье я максимально подробно раскрыл тему этой связки и поднял следующие вопросы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉 Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамический
В статье будет много кода, и я уверен, что после её прочтения у вас не останется вопросов по поводу связи фронтенда и бэкэнда. 📝
Код уже готов, и если вы не можете дождаться выхода статьи, можете ознакомиться с ним по ссылке ниже. Также рекомендую освежить в памяти прошлые статьи и немного познакомиться с основами HTML и CSS (по поводу JavaScript пока не переживайте). 📚
Ожидайте статью завтра в 12:00, хотя возможны небольшие корректировки во времени. ⏰
С нетерпением жду вашего прочтения и ваших отзывов! 💬
До скорого! 👋
Из-за большой загруженности своими проектами и основной работой, к сожалению, не хватает времени, чтобы чаще публиковаться. Но у меня есть отличные новости для всех, кто ждал новую статью по разработке собственного API на FastAPI! 🚀
Готов материал для новой публикации. Уже написан код и всё это дело оформлено в большую (кажется, что самую большую из всех, что у меня выходили) статью про связку бэкэнда и фронтенда.
В этой статье я максимально подробно раскрыл тему этой связки и поднял следующие вопросы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉 Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамический
В статье будет много кода, и я уверен, что после её прочтения у вас не останется вопросов по поводу связи фронтенда и бэкэнда. 📝
Код уже готов, и если вы не можете дождаться выхода статьи, можете ознакомиться с ним по ссылке ниже. Также рекомендую освежить в памяти прошлые статьи и немного познакомиться с основами HTML и CSS (по поводу JavaScript пока не переживайте). 📚
Ожидайте статью завтра в 12:00, хотя возможны небольшие корректировки во времени. ⏰
С нетерпением жду вашего прочтения и ваших отзывов! 💬
До скорого! 👋
👍16🔥6❤🔥3❤3👏1
Создание собственного API на Python (FastAPI): Подключаем фронтенд и статические файлы - ✅опубликована!
Пусть и с небольшими опозданиями, но статья про визуализацию бэкенда написана и опубликована. В ней, как я вчера говорил, рассмотрены следующие темы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамическое
Было описано много кода, в частности, на JS, что может вызвать у новичков в теме фронтенд разработки вопросы. С вопросами стучитесь в сообщество данного канала — там мы все обсудим и разберем вместе трудные и непонятные темы.
Надеюсь на вашу поддержку данной публикации не только в телеграмм канале, но и на Хабре.
Пусть и с небольшими опозданиями, но статья про визуализацию бэкенда написана и опубликована. В ней, как я вчера говорил, рассмотрены следующие темы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамическое
Было описано много кода, в частности, на JS, что может вызвать у новичков в теме фронтенд разработки вопросы. С вопросами стучитесь в сообщество данного канала — там мы все обсудим и разберем вместе трудные и непонятные темы.
Надеюсь на вашу поддержку данной публикации не только в телеграмм канале, но и на Хабре.
🔥7❤4👍2👏1
Привет, друзья!
Сегодня хочу поделиться с вами отличной новостью: я разработал библиотеку, которая может значительно упростить отправку уведомлений в Telegram без сложных настроек и интеграций.
easy_async_tg_notify — это простое решение для асинхронной отправки уведомлений. С её помощью вы сможете без проблем отправлять в Telegram сообщения, фото, видео, контакты и документы, а также работать с форматированием текста (поддерживается HTML по умолчанию).
Установить библиотеку можно легко через pip:
Ссылка на проект прикреплена к этому посту. Полную инструкцию по использованию я опубликую на Хабре сегодня вечером или завтра утром.
Надеюсь, что библиотека окажется полезной для ваших проектов и упростит процесс интеграции уведомлений в ваши приложения.
Сегодня хочу поделиться с вами отличной новостью: я разработал библиотеку, которая может значительно упростить отправку уведомлений в Telegram без сложных настроек и интеграций.
easy_async_tg_notify — это простое решение для асинхронной отправки уведомлений. С её помощью вы сможете без проблем отправлять в Telegram сообщения, фото, видео, контакты и документы, а также работать с форматированием текста (поддерживается HTML по умолчанию).
Установить библиотеку можно легко через pip:
install easy-async-tg-notify==0.1
Ссылка на проект прикреплена к этому посту. Полную инструкцию по использованию я опубликую на Хабре сегодня вечером или завтра утром.
Надеюсь, что библиотека окажется полезной для ваших проектов и упростит процесс интеграции уведомлений в ваши приложения.
🔥9👍4🤩2👌2👀1
Асинхронные Уведомления в Telegram: Простое Решение с Новой Библиотекой – ✅ Опубликовано!
Я рад сообщить, что на Хабре опубликована подробная инструкция по использованию новой библиотеки easy_async_tg_notify. В этой статье вы найдете все необходимое для быстрой и удобной настройки асинхронных уведомлений в Telegram.
В инструкции, дополнительно, подробно объяснил, как получать свой Telegram ID, а также ID других пользователей. Кроме того, рассмотрел процесс получения токена бота. Даже если вы новичок не только в ботостроении, но и в программировании в целом — вы все равно сможете настроить асинхронные уведомления в телеграмм. под любые свои собственные проекты,
Надеюсь, что библиотека easy_async_tg_notify станет для вас незаменимым инструментом. Приятного чтения и успешного внедрения!
Я рад сообщить, что на Хабре опубликована подробная инструкция по использованию новой библиотеки easy_async_tg_notify. В этой статье вы найдете все необходимое для быстрой и удобной настройки асинхронных уведомлений в Telegram.
В инструкции, дополнительно, подробно объяснил, как получать свой Telegram ID, а также ID других пользователей. Кроме того, рассмотрел процесс получения токена бота. Даже если вы новичок не только в ботостроении, но и в программировании в целом — вы все равно сможете настроить асинхронные уведомления в телеграмм. под любые свои собственные проекты,
Надеюсь, что библиотека easy_async_tg_notify станет для вас незаменимым инструментом. Приятного чтения и успешного внедрения!
🔥12👍8❤1👏1
Друзья, кажется, что мы становимся свидетелями настоящей революции в мире фронтенда. Последние несколько дней я изучал одну интересную платформу – WebSim AI. Основная её суть заключается в том, чтобы трансформировать ваши промты (запросы) в полноценные веб-приложения.
Представьте, что вы описываете, что хотите создать (например, игру «Крестики-нолики» или сайт-портфолио по конкретной тематике), а на выходе получаете готовую страницу (CSS + HTML + JS), которую можно забрать и развернуть локально или на хостинге (VPS сервере). 🎮📄
В статье, уже опубликованной на Хабре, я подробно описал этот проект. Рассказал, как писать промты, как сохранять свои и чужие проекты, как выполнять деплой и многое другое. 💻🚀
Если коротко – это настоящий взрыв мозга. 💥🧠
Под постом вы найдете ссылки на проект и статью. 🔗
Представьте, что вы описываете, что хотите создать (например, игру «Крестики-нолики» или сайт-портфолио по конкретной тематике), а на выходе получаете готовую страницу (CSS + HTML + JS), которую можно забрать и развернуть локально или на хостинге (VPS сервере). 🎮📄
В статье, уже опубликованной на Хабре, я подробно описал этот проект. Рассказал, как писать промты, как сохранять свои и чужие проекты, как выполнять деплой и многое другое. 💻🚀
Если коротко – это настоящий взрыв мозга. 💥🧠
Под постом вы найдете ссылки на проект и статью. 🔗
👍8❤4🤯2😁1