Forwarded from Python/ django
pip install django-unfold
poetry add django-unfold
Unfold — это тема для админки Django, которая позволяет добавить удобные для администратора функции.
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Оптимизация кода в Django: Советы и трюки
Совет дня: Ускоряем работу Django-приложений
Работаете над проектом на Django и чувствуете, что ваш код мог бы бегать быстрее?
Скажем честно, мы все там были. Представьте, что ваш проект – это ленивый кот, который не хочет двигаться. Ну что ж, давайте разбудим этого пушистого!
Начните с использования
select_related() и prefetch_related().
Это как дать вашему коду карту к ближайшей пиццерии – он найдёт дорогу гораздо быстрее.
Далее, кэшируйте результаты сложных запросов. Подумайте об этом как о создании шпаргалки для вашего приложения: один раз посмотрел – и готово, не надо ломать голову каждый раз заново.
Теперь поговорим об оптимизации моделей. Правильная индексация полей базы данных – это как добавить ускорители на вашу гоночную машинку.
А чтобы узнать, где ваша машинка буксует, используйте инструменты профилирования, такие как Django Debug Toolbar и Silk.
Так что, друзья, вооружитесь этими советами и сделайте ваше Django-приложение быстрым и продуктивным.
#Django #Python #WebDevelopment #CodingTips #Optimization #Programming
@Django_pythonl
Совет дня: Ускоряем работу Django-приложений
Работаете над проектом на Django и чувствуете, что ваш код мог бы бегать быстрее?
Скажем честно, мы все там были. Представьте, что ваш проект – это ленивый кот, который не хочет двигаться. Ну что ж, давайте разбудим этого пушистого!
Начните с использования
Это как дать вашему коду карту к ближайшей пиццерии – он найдёт дорогу гораздо быстрее.
Далее, кэшируйте результаты сложных запросов. Подумайте об этом как о создании шпаргалки для вашего приложения: один раз посмотрел – и готово, не надо ломать голову каждый раз заново.
Теперь поговорим об оптимизации моделей. Правильная индексация полей базы данных – это как добавить ускорители на вашу гоночную машинку.
А чтобы узнать, где ваша машинка буксует, используйте инструменты профилирования, такие как Django Debug Toolbar и Silk.
Так что, друзья, вооружитесь этими советами и сделайте ваше Django-приложение быстрым и продуктивным.
#Django #Python #WebDevelopment #CodingTips #Optimization #Programming
@Django_pythonl
Flask или Django: что же популярнее в 2024 году
Они ка являются основными для веб-разработки на Python. Да, есть и другие, но эти самые популярные и востребованные.
Давайте посмотрим, как они себя чувствуют в этом году, какой популярнее, у кого больше сообщество и так далее. Вся важная информация в этом материале: https://learndjango.com/tutorials/flask-vs-django
#django #flask
Они ка являются основными для веб-разработки на Python. Да, есть и другие, но эти самые популярные и востребованные.
Давайте посмотрим, как они себя чувствуют в этом году, какой популярнее, у кого больше сообщество и так далее. Вся важная информация в этом материале: https://learndjango.com/tutorials/flask-vs-django
#django #flask
⚡️ Крутой Бесплатный курс от HarvardX: веб-программирование на Python и JavaScript с сертификатом
HarvardX предлагает уникальную возможность: бесплатный курс по веб-программированию, где вы сможете углубить свои знания в Python и JavaScript.
За 12 недель вы освоите ключевые технологии, такие как Django, React, и получите навыки работы с базами данных, API и масштабированием.
На курсе предусмотрена работа с современными инструментами, включая Git и CI/CD. По завершении вы не только обогатите свой багаж знаний, но и сможете получить официальный сертификат, который подтвердит ваш уровень профессионализма.
https://www.edx.org/learn/web-development/harvard-university-cs50-s-web-programming-with-python-and-javascript
HarvardX предлагает уникальную возможность: бесплатный курс по веб-программированию, где вы сможете углубить свои знания в Python и JavaScript.
За 12 недель вы освоите ключевые технологии, такие как Django, React, и получите навыки работы с базами данных, API и масштабированием.
На курсе предусмотрена работа с современными инструментами, включая Git и CI/CD. По завершении вы не только обогатите свой багаж знаний, но и сможете получить официальный сертификат, который подтвердит ваш уровень профессионализма.
https://www.edx.org/learn/web-development/harvard-university-cs50-s-web-programming-with-python-and-javascript
🐍 Совет для Django-разработчиков: избегайте бесполезного использования .all()
Когда вы пишете запрос в Django ORM, важно понимать, как работают QuerySet. Например, если у вас есть такой код:
Использование .all() здесь лишнее. Эквивалентный код без него будет выглядеть так:
Почему? Дело в том, что менеджер Digger.objects уже ссылается на все объекты модели Digger. Вызов .filter() создаёт QuerySet с применённым фильтром. Добавление .all() лишь создает лишнюю копию QuerySet между этими шагами.
О том, когда применять .all() всё-таки нужно, читайте в статье 👈
Когда вы пишете запрос в Django ORM, важно понимать, как работают QuerySet. Например, если у вас есть такой код:
Digger.objects.all().filter(height_cm__gt=200)
Использование .all() здесь лишнее. Эквивалентный код без него будет выглядеть так:
Digger.objects.filter(height_cm__gt=200)
Почему? Дело в том, что менеджер Digger.objects уже ссылается на все объекты модели Digger. Вызов .filter() создаёт QuerySet с применённым фильтром. Добавление .all() лишь создает лишнюю копию QuerySet между этими шагами.
О том, когда применять .all() всё-таки нужно, читайте в статье 👈
django-cotton
Привнесение компонентного проектирования в шаблоны Django
https://github.com/wrabit/django-cotton
Привнесение компонентного проектирования в шаблоны Django
https://github.com/wrabit/django-cotton
GitHub
GitHub - wrabit/django-cotton: Enabling Modern UI Composition in Django
Enabling Modern UI Composition in Django. Contribute to wrabit/django-cotton development by creating an account on GitHub.
Создание фуллстек-приложения с помощью Django, Vue.js и Flowbite
Эти три технологии обеспечивают быстрый и простой способ для начинающих освоить разработку веб-приложений, создавая при этом красивый пользовательский интерфейс.
В этом руководстве вы увидите, как настроить эти инструменты и создать с помощью них первый проект:
https://chesda.hashnode.dev/django-vue-flowbite
#django #vue #веб
Эти три технологии обеспечивают быстрый и простой способ для начинающих освоить разработку веб-приложений, создавая при этом красивый пользовательский интерфейс.
В этом руководстве вы увидите, как настроить эти инструменты и создать с помощью них первый проект:
https://chesda.hashnode.dev/django-vue-flowbite
#django #vue #веб
🐍 Генерация фиктивных экземпляров моделей Django с помощью Factory Boy
Factory Boy — это библиотека, предназначенная для создания тестовых данных. Автор новой статьи рассказывает о преимуществах использования этого инструмента для проверки функциональности сайтов.
Библиотека позволяет:
▫️создавать тестовые данные пачками;
▫️тестировать отображение списков, деталей, стили сайта;
▫️тестировать фильтры, сортировку, пагинацию;
▫️оценить производительность сайта с большим количеством данных.
🔗 Читать статью
Factory Boy — это библиотека, предназначенная для создания тестовых данных. Автор новой статьи рассказывает о преимуществах использования этого инструмента для проверки функциональности сайтов.
Библиотека позволяет:
▫️создавать тестовые данные пачками;
▫️тестировать отображение списков, деталей, стили сайта;
▫️тестировать фильтры, сортировку, пагинацию;
▫️оценить производительность сайта с большим количеством данных.
🔗 Читать статью
🛠 django-mfa2 | Двухфакторная авторизация для Django-сайта
Мастхэв для современного веб-портала с поддержкой TOTP (одноразовых СМС-паролей), U2F, FIDO2 U2F (Web Authn), почтовых Email-кодов, доверенных устройств и резервных кодов восстановления.
Репозиторий проекта
#библиотека
Мастхэв для современного веб-портала с поддержкой TOTP (одноразовых СМС-паролей), U2F, FIDO2 U2F (Web Authn), почтовых Email-кодов, доверенных устройств и резервных кодов восстановления.
Репозиторий проекта
#библиотека
Как устроен жизненный цикл запросов в Django
В мире веб-разработки понимание жизненного цикла запросов имеет решающее значение для оптимизации производительности, устранения проблем с отладкой и создания надежного приложения. Эта статья поможет вам разобраться с каждым из этапов жизненного цикла в Django.
#django #веб
В мире веб-разработки понимание жизненного цикла запросов имеет решающее значение для оптимизации производительности, устранения проблем с отладкой и создания надежного приложения. Эта статья поможет вам разобраться с каждым из этапов жизненного цикла в Django.
#django #веб
🎓Django Two-Factor Authentication
Библиотека предназначена для добавления двухфакторной аутентификации (2FA) в проекты на Django.
#django #веб
Библиотека предназначена для добавления двухфакторной аутентификации (2FA) в проекты на Django.
#django #веб
GitHub
GitHub - jazzband/django-two-factor-auth: Complete Two-Factor Authentication for Django providing the easiest integration into…
Complete Two-Factor Authentication for Django providing the easiest integration into most Django projects. - jazzband/django-two-factor-auth
⚡️ Крутая подборка идей для первого Django-проекта от JetBrains
В блоге PyCharm вышла полезная для новичков статья. Если вы никак не можете придумать, какой проект написать на Django, то вот вам несколько идей:
▪️приложение, показывающее актуальную температуру воздуха;
▪️блог-платформа;
▪️приложение с to-do list;
▪️приложение для квизов;
▪️система аутентификации.
🔗 Читать подробнее
В блоге PyCharm вышла полезная для новичков статья. Если вы никак не можете придумать, какой проект написать на Django, то вот вам несколько идей:
▪️приложение, показывающее актуальную температуру воздуха;
▪️блог-платформа;
▪️приложение с to-do list;
▪️приложение для квизов;
▪️система аутентификации.
🔗 Читать подробнее
The JetBrains Blog
Django Project Ideas | The PyCharm Blog
Looking to experiment or build your portfolio? Discover creative Django project ideas for all skill levels, from beginner apps to advanced full-stack projects.
Django dashboard
Придайте вашему дашюорду django новый современный вид с новыми возможностями,
Мобильный отзывчивый и настраиваемый поверх tailwindcss
https://github.com/hypy13/django-daisy/
Придайте вашему дашюорду django новый современный вид с новыми возможностями,
Мобильный отзывчивый и настраиваемый поверх tailwindcss
https://github.com/hypy13/django-daisy/
🔥 JetBrains опубликовала в своем блоге PyCharm статью с интересными идеями для первых проектов на Django.
Это отличный ресурс для тех, кто ищет вдохновение для своих первых проектов на этом популярном веб-фреймворке. Вот некоторые из предложенных идей:
1. Приложение, отображающее текущую температуру воздуха – простой способ изучить основы работы с API и данными.
2. Блог-платформа – классический пример для изучения управления контентом и взаимодействия с пользователем.
3. Приложение с to-do list – хороший выбор для освоения базовой CRUD-функциональности.
4. Приложение для квизов – возможность поработать с интерактивностью и пользовательским взаимодействием.
5. Система аутентификации – отличная практика для понимания механизмов безопасности в Django.
Читайте полную статью в блоге PyCharm для более детального рассмотрения каждой идеи и дополнительных рекомендаций.
https://blog.jetbrains.com/pycharm/2024/09/django-project-ideas/
Это отличный ресурс для тех, кто ищет вдохновение для своих первых проектов на этом популярном веб-фреймворке. Вот некоторые из предложенных идей:
1. Приложение, отображающее текущую температуру воздуха – простой способ изучить основы работы с API и данными.
2. Блог-платформа – классический пример для изучения управления контентом и взаимодействия с пользователем.
3. Приложение с to-do list – хороший выбор для освоения базовой CRUD-функциональности.
4. Приложение для квизов – возможность поработать с интерактивностью и пользовательским взаимодействием.
5. Система аутентификации – отличная практика для понимания механизмов безопасности в Django.
Читайте полную статью в блоге PyCharm для более детального рассмотрения каждой идеи и дополнительных рекомендаций.
https://blog.jetbrains.com/pycharm/2024/09/django-project-ideas/
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://yangx.top/gamedev
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://yangx.top/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://yangx.top/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://yangx.top/gamedev
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://yangx.top/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://yangx.top/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy