Создаём Markdown парсер на Django
Статья рассказывает, как на основе фреймворка Django разработать простой парсер Markdown. Пошаговая инструкция охватывает ключевые аспекты, от настройки окружения до конечной реализации проекта. Подойдёт для разработчиков, желающих углубить свои навыки в Python и Django. Читайте подробнее по ссылке.
Подробности: https://temunel.hashnode.dev/build-a-simple-markdown-parser-using-django
#en
@django_prog | Другие наши каналы
Статья рассказывает, как на основе фреймворка Django разработать простой парсер Markdown. Пошаговая инструкция охватывает ключевые аспекты, от настройки окружения до конечной реализации проекта. Подойдёт для разработчиков, желающих углубить свои навыки в Python и Django. Читайте подробнее по ссылке.
Подробности: https://temunel.hashnode.dev/build-a-simple-markdown-parser-using-django
#en
@django_prog | Другие наши каналы
Создаем приложение на Django для приветствий по времени суток
Хотите создать приложение на Django, которое приветствует пользователей в зависимости от времени суток? Эта статья объясняет, как настроить проект и написать код для генерации приветствий, таких как "Доброе утро" или "Добрый вечер" в зависимости от текущего времени.
Подробности: https://vidyesh.hashnode.dev/create-a-time-based-application-to-wish-the-end-user-using-django
#en
@django_prog | Другие наши каналы
Хотите создать приложение на Django, которое приветствует пользователей в зависимости от времени суток? Эта статья объясняет, как настроить проект и написать код для генерации приветствий, таких как "Доброе утро" или "Добрый вечер" в зависимости от текущего времени.
Подробности: https://vidyesh.hashnode.dev/create-a-time-based-application-to-wish-the-end-user-using-django
#en
@django_prog | Другие наши каналы
Основы работы с базами данных
Как данные организованы в системах и какие виды баз данных существуют? Статья "Introduction to Databases for Back-End Development" расскажет о типах данных и СУБД, SQL и реляционных таблицах, а также о Big Data и NoSQL. Узнайте больше здесь!
Подробности: https://mojtabamaleki.hashnode.dev/introduction-to-databases-for-back-end-development
#en
@django_prog | Другие наши каналы
Как данные организованы в системах и какие виды баз данных существуют? Статья "Introduction to Databases for Back-End Development" расскажет о типах данных и СУБД, SQL и реляционных таблицах, а также о Big Data и NoSQL. Узнайте больше здесь!
Подробности: https://mojtabamaleki.hashnode.dev/introduction-to-databases-for-back-end-development
#en
@django_prog | Другие наши каналы
Как при помощи CBV создать приложение в декларативном стиле и сократить время на разработку?
Узнайте 25.09 в 20:00 мск на бесплатном вебинаре онлайн-курса «Python Developer. Professional» — «Django Class Based Views»: регистрация
На занятии посмотрим на использование CBV для создания веб-приложений. CBV позволяют создать представления, не написав ни строчки бизнес-логики, так как всё генерируются автоматически!
Вебинар будет полезен для тех, кто уже знаком с Python, либо уже пробовал другие фреймворки: Flask, FastAPI.
После прохождения вебинара вы сможете легко и быстро создавать свои представления на основе классов в Django за несколько строчек кода.
Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
Реклама
Узнайте 25.09 в 20:00 мск на бесплатном вебинаре онлайн-курса «Python Developer. Professional» — «Django Class Based Views»: регистрация
На занятии посмотрим на использование CBV для создания веб-приложений. CBV позволяют создать представления, не написав ни строчки бизнес-логики, так как всё генерируются автоматически!
Вебинар будет полезен для тех, кто уже знаком с Python, либо уже пробовал другие фреймворки: Flask, FastAPI.
После прохождения вебинара вы сможете легко и быстро создавать свои представления на основе классов в Django за несколько строчек кода.
Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
Реклама
👍1👎1
Скидка на PyCharm и поддержка Django!
До 6 октября можно получить годовую лицензию на PyCharm со скидкой 30%, а все средства пойдут на поддержку Django Software Foundation. Это отличная возможность улучшить свои навыки разработки и помочь сообществу Django. Поддержите любимый фреймворк и получите мощный инструмент!
Подробности: https://www.djangoproject.com/weblog/2024/sep/23/pycharm-django-campaign-2024-encore/
#en
@django_prog | Другие наши каналы
До 6 октября можно получить годовую лицензию на PyCharm со скидкой 30%, а все средства пойдут на поддержку Django Software Foundation. Это отличная возможность улучшить свои навыки разработки и помочь сообществу Django. Поддержите любимый фреймворк и получите мощный инструмент!
Подробности: https://www.djangoproject.com/weblog/2024/sep/23/pycharm-django-campaign-2024-encore/
#en
@django_prog | Другие наши каналы
Нотификации в telegram о падении приложения, через графану
Это не анонсированная третья часть. Первые две здесь:
1. Подготовка Django приложения для локальной разработки и деплоя
2. Django приложение в докере. Логирование и мониторинг(тоже в докере)
Не анонсированная, потому что этот способ подходит для любого приложения с метриками через Prometheus, но как настраивать их для конкретного Django приложения можно посмотреть в предыдущих частях.
Для начала нужно создать telegram-бота, находим бота BotFather и создаем нового бота в нем с помощью команды /newbot, получаем токен вашего бота.
Теперь нужно получить ChatId. Для этого, напишите вашему новому боту сообщение, а затем откройте в браузере(желательно инкогнито, а еще лучше curl-ом) следующий адрес
https://api.telegram.org/bot<your_bot_token/getUpdates
Заменив <your_bot_tokenна токен вашего бота. В ответе вы получите json с информацией о последних сообщениях, отправленных вашему боту. В этом JSON найдите поле chat, которое будет содержать ваш id.
Значение поля id внутри объекта chat — это и есть ваш Chat ID.
Ну, основное позади.
Далее переходим в графану Home -> Alerting -> Contact points
Там у вас, если еще не было Contact points редактируем единственный существующий.
Вводим любое название и в поле Integration выбираем Telegram.
Там указываем BOT API Token и Chat ID полученные ранее, сохраняем.
Переходим в Alert rules в том же Alerting и создаем новое правило — New alert rule.
Тут мы подразумеваем, что у вас уже есть настроенный на приложение Prometheus, хотя бы из предыдущих шагов.
Итак, в первом поле вводим любое название правила. Ниже в А выбираем Prometheus, в Metric вводим up и в лэйблах выбираем приложение. Далее в B выбираем input A, Function — Min, Mode — Strict. В С(Threshold) выбираем Input — B, ниже IS BELOW — 1.
Читать: https://habr.com/ru/articles/845462/
#ru
@django_prog | Другие наши каналы
Это не анонсированная третья часть. Первые две здесь:
1. Подготовка Django приложения для локальной разработки и деплоя
2. Django приложение в докере. Логирование и мониторинг(тоже в докере)
Не анонсированная, потому что этот способ подходит для любого приложения с метриками через Prometheus, но как настраивать их для конкретного Django приложения можно посмотреть в предыдущих частях.
Для начала нужно создать telegram-бота, находим бота BotFather и создаем нового бота в нем с помощью команды /newbot, получаем токен вашего бота.
Теперь нужно получить ChatId. Для этого, напишите вашему новому боту сообщение, а затем откройте в браузере(желательно инкогнито, а еще лучше curl-ом) следующий адрес
https://api.telegram.org/bot<your_bot_token/getUpdates
Заменив <your_bot_tokenна токен вашего бота. В ответе вы получите json с информацией о последних сообщениях, отправленных вашему боту. В этом JSON найдите поле chat, которое будет содержать ваш id.
Значение поля id внутри объекта chat — это и есть ваш Chat ID.
Ну, основное позади.
Далее переходим в графану Home -> Alerting -> Contact points
Там у вас, если еще не было Contact points редактируем единственный существующий.
Вводим любое название и в поле Integration выбираем Telegram.
Там указываем BOT API Token и Chat ID полученные ранее, сохраняем.
Переходим в Alert rules в том же Alerting и создаем новое правило — New alert rule.
Тут мы подразумеваем, что у вас уже есть настроенный на приложение Prometheus, хотя бы из предыдущих шагов.
Итак, в первом поле вводим любое название правила. Ниже в А выбираем Prometheus, в Metric вводим up и в лэйблах выбираем приложение. Далее в B выбираем input A, Function — Min, Mode — Strict. В С(Threshold) выбираем Input — B, ниже IS BELOW — 1.
Читать: https://habr.com/ru/articles/845462/
#ru
@django_prog | Другие наши каналы
🚀 Преимущества Django в 2024 году
Django продолжает оставаться фаворитом среди веб-разработчиков благодаря своей полной функциональности, масштабируемости и безопасности. В 2024 году этот "все-в-одном" фреймворк активно обновляется, поддерживает современные инструменты и обладает мощным сообществом.
Подробности: https://codymohit.com/how-to-set-up-a-django-project-like-a-pro-in-2024
#en
@django_prog | Другие наши каналы
Django продолжает оставаться фаворитом среди веб-разработчиков благодаря своей полной функциональности, масштабируемости и безопасности. В 2024 году этот "все-в-одном" фреймворк активно обновляется, поддерживает современные инструменты и обладает мощным сообществом.
Подробности: https://codymohit.com/how-to-set-up-a-django-project-like-a-pro-in-2024
#en
@django_prog | Другие наши каналы
🔧 Улучшение Django логирования: кастомные фильтры 👨💻
Чувствуете, что стандартное логирование в Django вам не хватает? С помощью кастомных фильтров вы можете добавить в логи подробную информацию, такую как IP-адреса, браузеры и данные пользователей. Улучшите процесс отладки и станьте мастером логирования! Подробнее в статье.
Подробности: https://selftaughtdev.hashnode.dev/supercharge-your-django-logging-custom-filters-for-the-win
#en
@django_prog | Другие наши каналы
Чувствуете, что стандартное логирование в Django вам не хватает? С помощью кастомных фильтров вы можете добавить в логи подробную информацию, такую как IP-адреса, браузеры и данные пользователей. Улучшите процесс отладки и станьте мастером логирования! Подробнее в статье.
Подробности: https://selftaughtdev.hashnode.dev/supercharge-your-django-logging-custom-filters-for-the-win
#en
@django_prog | Другие наши каналы
Настройка Jenkins CI/CD для Django через GitHub
Подробное руководство описывает процесс создания CI/CD пайплайна с использованием Jenkins, GitHub и Docker для развёртывания Django приложения. Интеграция позволяет автоматически обновлять приложение при изменении кода в репозитории. Все шаги детально рассмотрены для безошибочного выполнения.
Подробности: https://amitabhdevops.hashnode.dev/jenkins-cicd-declarative-pipeline
#en
@django_prog | Другие наши каналы
Подробное руководство описывает процесс создания CI/CD пайплайна с использованием Jenkins, GitHub и Docker для развёртывания Django приложения. Интеграция позволяет автоматически обновлять приложение при изменении кода в репозитории. Все шаги детально рассмотрены для безошибочного выполнения.
Подробности: https://amitabhdevops.hashnode.dev/jenkins-cicd-declarative-pipeline
#en
@django_prog | Другие наши каналы
От REST к GraphQL: эволюция управления данными в Wagtail
В системах управления контентом (или CMS) часто приходится работать с огромными и постоянно меняющимися массивами данных. Так что оптимизация производительности уже не роскошь, а необходимость.
Привет! Я Олег, Python-разработчик в Kokoc Group, и сегодня расскажу, как ускорить работу с данными в CMS Wagtail и сделать разработку проще и приятнее с помощью GraphQL и Graphene. В статье разберу реальные примеры и покажу процесс настройки конкретной системы.
Читать: https://habr.com/ru/companies/kokocgroup/articles/845690/
#ru
@django_prog | Другие наши каналы
В системах управления контентом (или CMS) часто приходится работать с огромными и постоянно меняющимися массивами данных. Так что оптимизация производительности уже не роскошь, а необходимость.
Привет! Я Олег, Python-разработчик в Kokoc Group, и сегодня расскажу, как ускорить работу с данными в CMS Wagtail и сделать разработку проще и приятнее с помощью GraphQL и Graphene. В статье разберу реальные примеры и покажу процесс настройки конкретной системы.
Читать: https://habr.com/ru/companies/kokocgroup/articles/845690/
#ru
@django_prog | Другие наши каналы
Уроки безопасности платежей в Django: случай HabariPay
Недавний инцидент с HabariPay показал важность защиты платежных систем от атак. Хакеры использовали "гонку условий," чтобы провести несанкционированные транзакции на 1.1 млрд Наир. Статья обсуждает методы предотвращения таких уязвимостей в Django.
Подробности: https://afeez1131.hashnode.dev/django-payment-security-lessons-from-habaripays-incident
#en
@django_prog | Другие наши каналы
Недавний инцидент с HabariPay показал важность защиты платежных систем от атак. Хакеры использовали "гонку условий," чтобы провести несанкционированные транзакции на 1.1 млрд Наир. Статья обсуждает методы предотвращения таких уязвимостей в Django.
Подробности: https://afeez1131.hashnode.dev/django-payment-security-lessons-from-habaripays-incident
#en
@django_prog | Другие наши каналы
⚡2
Начало работы с Django REST Framework
Создание API может быть сложной задачей, но Django REST Framework (DRF) упрощает её благодаря мощным инструментам. Эта статья поможет вам начать создание первого API с DRF. Основные шаги: установка, создание проекта и приложения, настройка моделей и сериализаторов, определение представлений и URL.
Подробности: https://waniathar.hashnode.dev/beginners-guide-to-django-rest-framework
#en
@django_prog | Другие наши каналы
Создание API может быть сложной задачей, но Django REST Framework (DRF) упрощает её благодаря мощным инструментам. Эта статья поможет вам начать создание первого API с DRF. Основные шаги: установка, создание проекта и приложения, настройка моделей и сериализаторов, определение представлений и URL.
Подробности: https://waniathar.hashnode.dev/beginners-guide-to-django-rest-framework
#en
@django_prog | Другие наши каналы
📌 Создание Dockerfile для Django-Notes приложения на AWS
В этой статье вы узнаете, как контейнеризировать Django-Notes приложение с помощью Docker и развернуть его на AWS. Подробно описаны все шаги, начиная с клонирования репозитория до тестирования контейнера. Подробности и код проекта доступны в GitHub.
Подробности: https://deepeshmlgupta.hashnode.dev/docker-project-on-aws
#en
@django_prog | Другие наши каналы
В этой статье вы узнаете, как контейнеризировать Django-Notes приложение с помощью Docker и развернуть его на AWS. Подробно описаны все шаги, начиная с клонирования репозитория до тестирования контейнера. Подробности и код проекта доступны в GitHub.
Подробности: https://deepeshmlgupta.hashnode.dev/docker-project-on-aws
#en
@django_prog | Другие наши каналы
Начало работы с Django: Установка и Первый Проект
В новой статье о Django рассматривается установка фреймворка, создание первого проекта и приложения, а также структура проектов и приложений в Django. Узнайте, как настроить и запустить свой первый Django-проект и освоить базовые концепции его структуры.
Подробности: https://simplykeep.in/day-3-getting-started-with-django-installing-creating-your-first-project-and-understanding-the-structure
#en
@django_prog | Другие наши каналы
В новой статье о Django рассматривается установка фреймворка, создание первого проекта и приложения, а также структура проектов и приложений в Django. Узнайте, как настроить и запустить свой первый Django-проект и освоить базовые концепции его структуры.
Подробности: https://simplykeep.in/day-3-getting-started-with-django-installing-creating-your-first-project-and-understanding-the-structure
#en
@django_prog | Другие наши каналы
Как тестировать конфигурационные файлы в Python
Использование конфигурационных файлов позволяет легко управлять настройками приложения без изменения кода. Статья объясняет, как тестировать и мокировать такие файлы с помощью Pytest и Unittest. Автор демонстрирует, как создать фикстуру для тестов и проверить поведение программы при успешных и ошибочных сценариях. 💡 Тестирование конфигурационных файлов: стратегии и практики
В статье рассматриваются различные методы тестирования конфигурационных файлов с помощью библиотеки pytest. Используя мок-объекты, автор демонстрирует, как проверять существование секций и ключей в конфигурации, а также как убедиться, что функции корректно обрабатывают исключительные ситуации.
Подробности: https://hemachandra.hashnode.dev/how-to-test-or-mock-configuration-files-in-python
#en
@django_prog | Другие наши каналы
Использование конфигурационных файлов позволяет легко управлять настройками приложения без изменения кода. Статья объясняет, как тестировать и мокировать такие файлы с помощью Pytest и Unittest. Автор демонстрирует, как создать фикстуру для тестов и проверить поведение программы при успешных и ошибочных сценариях. 💡 Тестирование конфигурационных файлов: стратегии и практики
В статье рассматриваются различные методы тестирования конфигурационных файлов с помощью библиотеки pytest. Используя мок-объекты, автор демонстрирует, как проверять существование секций и ключей в конфигурации, а также как убедиться, что функции корректно обрабатывают исключительные ситуации.
Подробности: https://hemachandra.hashnode.dev/how-to-test-or-mock-configuration-files-in-python
#en
@django_prog | Другие наши каналы
Обзор Django Framework
Django — популярный open-source фреймворк для разработки веб-приложений на Python. Он предлагает интеграцию с библиотеками, высокую безопасность и масштабируемость. Django используется в различных сферах: от публикации контента до машинного обучения и SaaS. Идеален для больших проектов.
Подробности: https://mojtabamaleki.hashnode.dev/overview-of-django-framework
#en
@django_prog | Другие наши каналы
Django — популярный open-source фреймворк для разработки веб-приложений на Python. Он предлагает интеграцию с библиотеками, высокую безопасность и масштабируемость. Django используется в различных сферах: от публикации контента до машинного обучения и SaaS. Идеален для больших проектов.
Подробности: https://mojtabamaleki.hashnode.dev/overview-of-django-framework
#en
@django_prog | Другие наши каналы