Расширяем возможности Django: Руководство для новичков
Хотите расширить возможности модели пользователя в Django? Узнайте, как создать кастомную модель CustomUser и внедрить email-аутентификацию вместо устаревшей схемы с именем пользователя. Этот гид поможет вам настроить современную аутентификацию и адаптировать ее к вашим проектам.
Подробности: https://createdbydalius.hashnode.dev/simple-guide-for-beginners-on-extending-django-user-models
#en
@django_prog | Другие наши каналы
Хотите расширить возможности модели пользователя в Django? Узнайте, как создать кастомную модель CustomUser и внедрить email-аутентификацию вместо устаревшей схемы с именем пользователя. Этот гид поможет вам настроить современную аутентификацию и адаптировать ее к вашим проектам.
Подробности: https://createdbydalius.hashnode.dev/simple-guide-for-beginners-on-extending-django-user-models
#en
@django_prog | Другие наши каналы
Практика реализации Веб-ГИС приложений и сервисов на основе открытых ресурсов. Начало
Идея спасти мир и при этом заработать немного шекелей витала у меня в голове уже давно. Имея неплохой накопленный опыт в области геоинформационных систем и защитивши в свое время диссертацию с их применением мне не хватало знаний разработчика. Окончив IT-курсы и получив доступ к «Святому Граалю знаний» я понял, – пора, и завертелось!
Летом 2024 года мы в составе команды «Arrow» одержали победу, заняв третье место в хакатоне «Лидеры цифровой трансформации» и вошли с нашим проектом в топ-100, став резидентами «Академии инноваторов» у нас появился свой стартапп.
Общая идея такова. Arrow - это платформа для анализа и обработки спутниковых снимков, использующая технологии машинного обучения и нейросетей для мониторинга окружающей среды, строительства и природопользования. Наш продукт помогает бизнесу и государственным структурам автоматизировать выявление экологических нарушений и незаконных построек, обеспечивая более точное и своевременное реагирование. Это в «розовом» будущем, а пока это только проект «Мобильное приложение для управления антропогенной нагрузкой на особо охраняемых природных территориях Камчатского края», занявшее призовое место, хотя и этот результат тоже когда-то был только в мечтах.
Я хочу открыть целый цикл статей в котором постараюсь осветить историю жизненного цикла нашего проекта «Arrow», которая будет писаться на ваших глазах. Здесь будет все: и фронт и бэк и мобильная разработка, будет и деплой в облако. В этих статьях, которые к стати буду писать не только я, но и ребята с моей команды, мы хотим осветить все начиная от создания MVP (минимально жизнеспособный продукт) и заканчивая выводом проекта в продакшн, анализ целевой аудитории и поиск первых клиентов, привлечение первых инвестиций, подбор команды, в общем все этапы через которые нам предстоит пройти для достижения своей цели, - получения интересного и востребованного продукта. Начнем же…
Читать: https://habr.com/ru/articles/848558/
#ru
@django_prog | Другие наши каналы
Идея спасти мир и при этом заработать немного шекелей витала у меня в голове уже давно. Имея неплохой накопленный опыт в области геоинформационных систем и защитивши в свое время диссертацию с их применением мне не хватало знаний разработчика. Окончив IT-курсы и получив доступ к «Святому Граалю знаний» я понял, – пора, и завертелось!
Летом 2024 года мы в составе команды «Arrow» одержали победу, заняв третье место в хакатоне «Лидеры цифровой трансформации» и вошли с нашим проектом в топ-100, став резидентами «Академии инноваторов» у нас появился свой стартапп.
Общая идея такова. Arrow - это платформа для анализа и обработки спутниковых снимков, использующая технологии машинного обучения и нейросетей для мониторинга окружающей среды, строительства и природопользования. Наш продукт помогает бизнесу и государственным структурам автоматизировать выявление экологических нарушений и незаконных построек, обеспечивая более точное и своевременное реагирование. Это в «розовом» будущем, а пока это только проект «Мобильное приложение для управления антропогенной нагрузкой на особо охраняемых природных территориях Камчатского края», занявшее призовое место, хотя и этот результат тоже когда-то был только в мечтах.
Я хочу открыть целый цикл статей в котором постараюсь осветить историю жизненного цикла нашего проекта «Arrow», которая будет писаться на ваших глазах. Здесь будет все: и фронт и бэк и мобильная разработка, будет и деплой в облако. В этих статьях, которые к стати буду писать не только я, но и ребята с моей команды, мы хотим осветить все начиная от создания MVP (минимально жизнеспособный продукт) и заканчивая выводом проекта в продакшн, анализ целевой аудитории и поиск первых клиентов, привлечение первых инвестиций, подбор команды, в общем все этапы через которые нам предстоит пройти для достижения своей цели, - получения интересного и востребованного продукта. Начнем же…
Читать: https://habr.com/ru/articles/848558/
#ru
@django_prog | Другие наши каналы
🚀 Выбираем правильный фреймворк для веб-разработки
Django, Flask или FastAPI? Узнайте ключевые особенности и примеры использования популярных фреймворков на Python. Django делает ставку на богатый функционал для сложных приложений. Flask — легкость и минимализм. FastAPI — скорость и современность для API. Какой подходит вам?
Подробности: https://vijaywrites.hashnode.dev/things-to-be-known-for-using-right-framework
#en
@django_prog | Другие наши каналы
Django, Flask или FastAPI? Узнайте ключевые особенности и примеры использования популярных фреймворков на Python. Django делает ставку на богатый функционал для сложных приложений. Flask — легкость и минимализм. FastAPI — скорость и современность для API. Какой подходит вам?
Подробности: https://vijaywrites.hashnode.dev/things-to-be-known-for-using-right-framework
#en
@django_prog | Другие наши каналы
📰 Интеграция Django с React: Полное руководство
Статья описывает три основных способа интеграции Django с React для создания мощных полнофункциональных приложений. Первый метод предполагает использование React в шаблонах Django, второй — разделение фронтенда и бэкенда, а третий — классический API-only подход. Узнайте, какой вариант стратегически подходит для вашего проекта.
Подробности: https://neptunecode.hashnode.dev/integrating-django-with-react
#en
@django_prog | Другие наши каналы
Статья описывает три основных способа интеграции Django с React для создания мощных полнофункциональных приложений. Первый метод предполагает использование React в шаблонах Django, второй — разделение фронтенда и бэкенда, а третий — классический API-only подход. Узнайте, какой вариант стратегически подходит для вашего проекта.
Подробности: https://neptunecode.hashnode.dev/integrating-django-with-react
#en
@django_prog | Другие наши каналы
🚀 Django: Время поднимать планку!
Django уже давно стал мощным инструментом для разработчиков, но ему пора выйти на новый уровень видимости. Bhuvnesh Sharma делится своим планом по усилению позиции Django через активное использование соцсетей, создание новых тематических кампаний и поддержание глобальных сообществ. Поддержите развитие Django!
Подробности: https://devilsautumn.hashnode.dev/making-django-unstoppable-my-plan-to-boost-visibility-and-drive-growth
#en
@django_prog | Другие наши каналы
Django уже давно стал мощным инструментом для разработчиков, но ему пора выйти на новый уровень видимости. Bhuvnesh Sharma делится своим планом по усилению позиции Django через активное использование соцсетей, создание новых тематических кампаний и поддержание глобальных сообществ. Поддержите развитие Django!
Подробности: https://devilsautumn.hashnode.dev/making-django-unstoppable-my-plan-to-boost-visibility-and-drive-growth
#en
@django_prog | Другие наши каналы
Ускоряем аналитику с ClickHouse и Django
Пост: В статье обсуждается использование ClickHouse для веб-аналитики, включая агрегации и квантильные функции. Автор делится опытом применения ClickHouse с Django, подчеркивая быструю обработку данных в сравнении с традиционными СУБД.
Подробности: https://picostitch.hashnode.dev/clickhouse-aggregations-and-django
#en
@django_prog | Другие наши каналы
Пост: В статье обсуждается использование ClickHouse для веб-аналитики, включая агрегации и квантильные функции. Автор делится опытом применения ClickHouse с Django, подчеркивая быструю обработку данных в сравнении с традиционными СУБД.
Подробности: https://picostitch.hashnode.dev/clickhouse-aggregations-and-django
#en
@django_prog | Другие наши каналы
Путь Django-разработчика: начало пути
Текст: Коллинс Мучира делится своим опытом погружения в мир программирования. Он осознал, что лучше самостоятельно изучать основы, чем полагаться на автоматизацию с помощью ИИ. Коллинс решил задокументировать свой путь к первой работе. Узнайте больше о его путешествии в разработке.
Подробности: https://collinsmuchira.hashnode.dev/django-developer-journey
#en
@django_prog | Другие наши каналы
Текст: Коллинс Мучира делится своим опытом погружения в мир программирования. Он осознал, что лучше самостоятельно изучать основы, чем полагаться на автоматизацию с помощью ИИ. Коллинс решил задокументировать свой путь к первой работе. Узнайте больше о его путешествии в разработке.
Подробности: https://collinsmuchira.hashnode.dev/django-developer-journey
#en
@django_prog | Другие наши каналы
Обновления в управлении магазином и товарами на Django
Об авторе: Абубакар Хан Лаквера делится последними улучшениями в своем проекте на Django, включая поиск по ключевым словам и улучшения для админов. Он внедрил расчет общего числа товаров и начал разработку системы корзины. Подробности на GitHub!
Подробности: https://abubakarkhanlakhwera.hashnode.dev/week-in-review-enhancing-store-and-item-management-in-django
#en
@django_prog | Другие наши каналы
Об авторе: Абубакар Хан Лаквера делится последними улучшениями в своем проекте на Django, включая поиск по ключевым словам и улучшения для админов. Он внедрил расчет общего числа товаров и начал разработку системы корзины. Подробности на GitHub!
Подробности: https://abubakarkhanlakhwera.hashnode.dev/week-in-review-enhancing-store-and-item-management-in-django
#en
@django_prog | Другие наши каналы
🚀 Новая версия Django 5.1.2
Вышел релиз исправления ошибок Django 5.1.2. Теперь доступен для загрузки на сайте и в Python Package Index. Если вы разработчик, не забудьте обновить свою версию, чтобы воспользоваться всеми улучшениями и поддержкой.
Подробности: https://www.djangoproject.com/weblog/2024/oct/08/bugfix-releases/
#en
@django_prog | Другие наши каналы
Вышел релиз исправления ошибок Django 5.1.2. Теперь доступен для загрузки на сайте и в Python Package Index. Если вы разработчик, не забудьте обновить свою версию, чтобы воспользоваться всеми улучшениями и поддержкой.
Подробности: https://www.djangoproject.com/weblog/2024/oct/08/bugfix-releases/
#en
@django_prog | Другие наши каналы
Новинки Python/FastAPI/Django за неделю
В обзоре представлены ключевые события в мире Python/FastAPI/Django за последнюю неделю: релизы Python 3.12.7 и 3.13.0 RC3, обновления по Django и новости из сферы machine learning. Интересные проекты, автоматизация и современные инструменты — всё это в свежей подборке!
Подробности: https://poovarasu.hashnode.dev/stay-updated-with-pythonfastapidjango-weekly-news-summary-30092024-06102024
#en
@django_prog | Другие наши каналы
В обзоре представлены ключевые события в мире Python/FastAPI/Django за последнюю неделю: релизы Python 3.12.7 и 3.13.0 RC3, обновления по Django и новости из сферы machine learning. Интересные проекты, автоматизация и современные инструменты — всё это в свежей подборке!
Подробности: https://poovarasu.hashnode.dev/stay-updated-with-pythonfastapidjango-weekly-news-summary-30092024-06102024
#en
@django_prog | Другие наши каналы
Поддержка Django и Open Source Pledge
Тема устойчивости open source проектов важна как никогда. Django Software Foundation и Sentry присоединились к инициативе Open Source Pledge, направленной на финансовую поддержку разработчиков свободного ПО. Это шаг к стабильности и безопасности IT-экосистемы.
Подробности: https://www.djangoproject.com/weblog/2024/oct/08/why-django-supports-the-open-source-pledge/
#en
@django_prog | Другие наши каналы
Тема устойчивости open source проектов важна как никогда. Django Software Foundation и Sentry присоединились к инициативе Open Source Pledge, направленной на финансовую поддержку разработчиков свободного ПО. Это шаг к стабильности и безопасности IT-экосистемы.
Подробности: https://www.djangoproject.com/weblog/2024/oct/08/why-django-supports-the-open-source-pledge/
#en
@django_prog | Другие наши каналы
Создаем кастомную модель пользователя в Django
В свежем материале вы узнаете, как создать кастомную модель пользователя в Django, когда встроенная модель не подходит. Мы обсудим создание модели, замену имени пользователя на email, добавление новых полей и создание суперпользователя для тестирования. Ваш проект станет гибче и функциональнее!
Подробности: https://simplykeep.in/day-4-implementing-a-custom-user-model-in-django-and-creating-a-superuser
#en
@django_prog | Другие наши каналы
В свежем материале вы узнаете, как создать кастомную модель пользователя в Django, когда встроенная модель не подходит. Мы обсудим создание модели, замену имени пользователя на email, добавление новых полей и создание суперпользователя для тестирования. Ваш проект станет гибче и функциональнее!
Подробности: https://simplykeep.in/day-4-implementing-a-custom-user-model-in-django-and-creating-a-superuser
#en
@django_prog | Другие наши каналы
WebRTC: Взгляд за кулисы
WebRTC позволяет браузерам обмениваться данными в реальном времени без центрального сервера, но как это работает? Статья объясняет, почему оба браузера должны запускать специальный код и как они действуют как временные серверы. Узнайте, как эта технология открывает путь для децентрализованных приложений.
Подробности: https://ritiksharmaaa.hashnode.dev/understanding-webrtc-behind-the-scenes-a-developers-journey-from-confusion-to-clarity
#en
@django_prog | Другие наши каналы
WebRTC позволяет браузерам обмениваться данными в реальном времени без центрального сервера, но как это работает? Статья объясняет, почему оба браузера должны запускать специальный код и как они действуют как временные серверы. Узнайте, как эта технология открывает путь для децентрализованных приложений.
Подробности: https://ritiksharmaaa.hashnode.dev/understanding-webrtc-behind-the-scenes-a-developers-journey-from-confusion-to-clarity
#en
@django_prog | Другие наши каналы
Быстрая настройка Django с Nginx
Опубликовать Django-приложение с помощью Nginx проще, чем кажется! Эта статья описывает каждый этап — от установки Nginx на Ubuntu EC2 до настройки реверс-прокси и развертывания вашего проекта через Docker. Начните управлять своим сервером с легкостью и уверенностью!
Подробности: https://praveshstwt.hashnode.dev/deploying-a-django-app-with-nginx-a-beginners-guide
#en
@django_prog | Другие наши каналы
Опубликовать Django-приложение с помощью Nginx проще, чем кажется! Эта статья описывает каждый этап — от установки Nginx на Ubuntu EC2 до настройки реверс-прокси и развертывания вашего проекта через Docker. Начните управлять своим сервером с легкостью и уверенностью!
Подробности: https://praveshstwt.hashnode.dev/deploying-a-django-app-with-nginx-a-beginners-guide
#en
@django_prog | Другие наши каналы
Как создать блог на Django: шаг за шагом
Хотите создать систему блогов на Django? Статья рассказывает, как настроить модели для постов, создать представления для управления контентом и построить шаблоны для интерфейса. Узнайте, как сделать это поэтапно и без лишних сложностей!
Подробности: https://rvats20.hashnode.dev/building-a-blog-post-application-in-django-easy-tutorial
#en
@django_prog | Другие наши каналы
Хотите создать систему блогов на Django? Статья рассказывает, как настроить модели для постов, создать представления для управления контентом и построить шаблоны для интерфейса. Узнайте, как сделать это поэтапно и без лишних сложностей!
Подробности: https://rvats20.hashnode.dev/building-a-blog-post-application-in-django-easy-tutorial
#en
@django_prog | Другие наши каналы
🛠 Полное руководство по развёртыванию Django
Ищете руководство по развертыванию Django на сервере Linux? Эта статья предлагает пошаговую инструкцию для начинающих: настройка VPS, безопасность через SSH и фаервол, установка необходимого ПО, настройка Nginx и HTTPS, а также другие важные аспекты. Начните с нашей инструкции и узнайте больше! Развертывание Django на VPS: краткое руководство
Узнайте, как развернуть ваше Django-приложение с использованием Uvicorn и Nginx, настроить SSL с Certbot, и управлять процессами через Supervisor. Решение для создания отказоустойчивых приложений с поддержкой автоматического перезапуска и мониторинга процессов.
Подробности: https://selftaughtdev.hashnode.dev/comprehensive-django-deployment-guide-for-beginners
#en
@django_prog | Другие наши каналы
Ищете руководство по развертыванию Django на сервере Linux? Эта статья предлагает пошаговую инструкцию для начинающих: настройка VPS, безопасность через SSH и фаервол, установка необходимого ПО, настройка Nginx и HTTPS, а также другие важные аспекты. Начните с нашей инструкции и узнайте больше! Развертывание Django на VPS: краткое руководство
Узнайте, как развернуть ваше Django-приложение с использованием Uvicorn и Nginx, настроить SSL с Certbot, и управлять процессами через Supervisor. Решение для создания отказоустойчивых приложений с поддержкой автоматического перезапуска и мониторинга процессов.
Подробности: https://selftaughtdev.hashnode.dev/comprehensive-django-deployment-guide-for-beginners
#en
@django_prog | Другие наши каналы
🚀 Исследование: Фокус таймер на Django и Redis
Tymr — облачный таймер, поддерживающий концентрацию в реальном времени. Используя Django Channels и Redis Scheduler, приложение обеспечивает бесперебойную работу таймера даже при выключенном браузере. Узнайте, как взаимодействие с WebSocket и SQLite3 создают плавный и точный пользовательский опыт. 🔧 Многозадачность в Django: Async Consumers и блокировки
Статья раскрывает тонкости работы с Django, включая использование блокировок для предотвращения взаимоблокировок и внедрение асинхронных потребителей с Django Channels. Это позволяет эффективно управлять подключениями пользователей в реальном времени, улучшая производительность приложений.
Подробности: https://selftaughtdev.hashnode.dev/case-study-building-a-real-time-focus-timer-with-django-redis-and-websockets
#en
@django_prog | Другие наши каналы
Tymr — облачный таймер, поддерживающий концентрацию в реальном времени. Используя Django Channels и Redis Scheduler, приложение обеспечивает бесперебойную работу таймера даже при выключенном браузере. Узнайте, как взаимодействие с WebSocket и SQLite3 создают плавный и точный пользовательский опыт. 🔧 Многозадачность в Django: Async Consumers и блокировки
Статья раскрывает тонкости работы с Django, включая использование блокировок для предотвращения взаимоблокировок и внедрение асинхронных потребителей с Django Channels. Это позволяет эффективно управлять подключениями пользователей в реальном времени, улучшая производительность приложений.
Подробности: https://selftaughtdev.hashnode.dev/case-study-building-a-real-time-focus-timer-with-django-redis-and-websockets
#en
@django_prog | Другие наши каналы
Django Unleashed Framework
Photo
🔒 Укрепляем безопасность Django с помощью кастомного Middleware
В эпоху цифровых угроз создание защищенных приложений становится необходимостью. Django предлагает встроенные средства безопасности, но кастомное Middleware позволяет повысить защиту, внедряя такие меры, как белый список IP, ограничение запросов и добавление защитных заголовков. Узнайте больше о практических примерах и улучшите безопасность вашего приложения! 🔑 Защита Django приложений с помощью промежуточного ПО
Пользовательская промежуточная программа в Django позволяет улучшить безопасность вашего приложения. Например, можно реализовать JWT-аутентификацию, санитизацию данных, CORS настройки и политику безопасности контента (CSP). Эти шаги помогают предотвратить несанкционированный доступ и атаки, улучшая защиту ресурсов. Как обеспечить безопасность в Django с помощью Middleware
Использование кастомного middleware в Django позволяет применять индивидуальные меры безопасности. Это гибкое решение интегрируется со встроенными механизмами защиты и помогает эффективно контролировать потоки запросов и ответов.
Подробности: https://nilebits.hashnode.dev/how-to-build-secure-django-apps-by-using-custom-middleware
#en
@django_prog | Другие наши каналы
В эпоху цифровых угроз создание защищенных приложений становится необходимостью. Django предлагает встроенные средства безопасности, но кастомное Middleware позволяет повысить защиту, внедряя такие меры, как белый список IP, ограничение запросов и добавление защитных заголовков. Узнайте больше о практических примерах и улучшите безопасность вашего приложения! 🔑 Защита Django приложений с помощью промежуточного ПО
Пользовательская промежуточная программа в Django позволяет улучшить безопасность вашего приложения. Например, можно реализовать JWT-аутентификацию, санитизацию данных, CORS настройки и политику безопасности контента (CSP). Эти шаги помогают предотвратить несанкционированный доступ и атаки, улучшая защиту ресурсов. Как обеспечить безопасность в Django с помощью Middleware
Использование кастомного middleware в Django позволяет применять индивидуальные меры безопасности. Это гибкое решение интегрируется со встроенными механизмами защиты и помогает эффективно контролировать потоки запросов и ответов.
Подробности: https://nilebits.hashnode.dev/how-to-build-secure-django-apps-by-using-custom-middleware
#en
@django_prog | Другие наши каналы
Открытые офисные часы DSF: присоединяйтесь!
Django Software Foundation запускает еженедельные открытые офисные часы для работы над проектами, связанными с DSF. Встречи по средам в 18:00 UTC. Чтобы присоединиться, свяжитесь с членами совета для получения ссылки на видеозвонок. Не упустите шанс внести вклад!
Подробности: https://www.djangoproject.com/weblog/2024/oct/16/announcing-weekly-dsf-office-hours/
#en
@django_prog | Другие наши каналы
Django Software Foundation запускает еженедельные открытые офисные часы для работы над проектами, связанными с DSF. Встречи по средам в 18:00 UTC. Чтобы присоединиться, свяжитесь с членами совета для получения ссылки на видеозвонок. Не упустите шанс внести вклад!
Подробности: https://www.djangoproject.com/weblog/2024/oct/16/announcing-weekly-dsf-office-hours/
#en
@django_prog | Другие наши каналы
6 тегов шаблонов Django, нечасто представленных в руководствах
Данная статья предназначена для тех, кто не очень любит возиться с документацией.
1. for…empty
Тег
{% for student in student_list %} ... {% empty %} ... {% endfor %}
Это эквивалентно следущему коду:
{% if student-list %} {% for student in student_list %} ... {% endfor %} {% else %} ... {% endif %}
2. lorem
Нет, вам не нужны никакие другие пакеты для использования текста lorem. Данный тег отображает на экране известный псевдолатинский текст “lorem ipsum”. Это иногда бывает полезным для заполнения шаблонов примерными данными, если конечно у вас пока нет никаких других данных.
{% lorem [count] [method] [random] %}
Напрмер:
*
*
;
*
3. now
Отображает текущую дату и / или время в формате, соответствующем заданной строке. Такая строка может содержать символы спецификаторов в формате, описанном в разделе фильтра даты.
{% npw "jS F Y" %}
4. resetcycle
Сбрасывает предыдущий цикл таким образом, чтобы при следующем вызове он начинал работу с первого элемента. Без аргументов тег
{% for coach in coach_list %} {{ coach.name }} {% for athlete in coach.athlete_set.all %}
José Mourinho
Thibaut Courtois
John Terry
Eden Hazard
Carlo Ancelotti
Manuel Neuer
Thomas Müller
5. verbatim
* Останавливает рендеринг содержимого данного тега;
* обычно используется для разрешения конфликтов с объектом layer JavaScript, который часто конфликтует с синтаксисом Django
Например:
{% verabtim %} {{ if dying }} Still alive. {{/if}} {% endverbatim %}
Вы также можете назначить специальный закрывающий тег, позволяющий использовать
{% verbatim myblock %}
Избегайте рендеринга шаблонов через:
{% verbatim %} {% endverbatim %} block. {% endverbatim myblock %}
6. widthratio
При создании гистограмм и подобных объектов, этот тег вычисляет отношение данного значения к максимальному значению, а затем умножает это отношение на максимальную ширину.
Если
В некоторых случаях вы можете захотеть сохранить результат вычисления ширины в переменной. Это можно сделать, например, следующим образом:
{% widthratio this_value max_value max_width as width %} {% blocktrans %}The width is: {{ width }}{%endblocktrans%}
Сообщение 6 тегов шаблонов Django, нечасто представленных в руководствах появились сначала на Pythonist.
Читать: https://pythonist.ru/?p=11253
@django_prog | Другие наши каналы
Данная статья предназначена для тех, кто не очень любит возиться с документацией.
1. for…empty
Тег
for
может иметь необязательный элемент {% empty%}
, текст которого отображается, если имеющийся массив пуст или не может быть найден:{% for student in student_list %} ... {% empty %} ... {% endfor %}
Это эквивалентно следущему коду:
{% if student-list %} {% for student in student_list %} ... {% endfor %} {% else %} ... {% endif %}
2. lorem
Нет, вам не нужны никакие другие пакеты для использования текста lorem. Данный тег отображает на экране известный псевдолатинский текст “lorem ipsum”. Это иногда бывает полезным для заполнения шаблонов примерными данными, если конечно у вас пока нет никаких других данных.
{% lorem [count] [method] [random] %}
Напрмер:
*
{% lorem %}
выведет обычный абзац «lorem ipsum»;*
{% lorem 3 p %}
выведет обычный абзац «lorem ipsum» и два случайных абзаца, каждый из которых заключен в теги HTML ;
*
{% lorem 2 w random %}
выведет два случайных латинских слова;3. now
Отображает текущую дату и / или время в формате, соответствующем заданной строке. Такая строка может содержать символы спецификаторов в формате, описанном в разделе фильтра даты.
{% npw "jS F Y" %}
4. resetcycle
Сбрасывает предыдущий цикл таким образом, чтобы при следующем вызове он начинал работу с первого элемента. Без аргументов тег
{% resetcycle%}
сбросит последний цикл {% cycle%}
, который определен в данном шаблоне.{% for coach in coach_list %} {{ coach.name }} {% for athlete in coach.athlete_set.all %}
José Mourinho
Thibaut Courtois
John Terry
Eden Hazard
Carlo Ancelotti
Manuel Neuer
Thomas Müller
5. verbatim
* Останавливает рендеринг содержимого данного тега;
* обычно используется для разрешения конфликтов с объектом layer JavaScript, который часто конфликтует с синтаксисом Django
Например:
{% verabtim %} {{ if dying }} Still alive. {{/if}} {% endverbatim %}
Вы также можете назначить специальный закрывающий тег, позволяющий использовать
{% endverbatim %}
как часть неотрисованного контента:{% verbatim myblock %}
Избегайте рендеринга шаблонов через:
{% verbatim %} {% endverbatim %} block. {% endverbatim myblock %}
6. widthratio
При создании гистограмм и подобных объектов, этот тег вычисляет отношение данного значения к максимальному значению, а затем умножает это отношение на максимальную ширину.
Если
this_value
равно 175, max_value
равно 200, а max_width
равно 100, изображение в приведенном выше примере будет иметь ширину 88 пикселей (потому что 175/200 = 0,875; 0,875 * 100 = 87,5, округляется до 88).В некоторых случаях вы можете захотеть сохранить результат вычисления ширины в переменной. Это можно сделать, например, следующим образом:
{% widthratio this_value max_value max_width as width %} {% blocktrans %}The width is: {{ width }}{%endblocktrans%}
Сообщение 6 тегов шаблонов Django, нечасто представленных в руководствах появились сначала на Pythonist.
Читать: https://pythonist.ru/?p=11253
@django_prog | Другие наши каналы