Django Python
7.08K subscribers
102 photos
5 videos
3 files
250 links
Django

Вопросы @haarrp

all questions to @haarrp

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - ml 📚

@pythonlbooks -📚books

@hr_itwork-работа
加入频道
Forwarded from Python/ django
🖥 Django HTMX Components: They are meant to be copy-pasted into your project and customized to your needs.

Это коллекция компонентов для Django и htmx. Они готовы к работе и предназначены для переноса в ваш проект и настройки под ваши нужды.

Они написаны простыми и понятными, чтобы вы могли легкоприменить их и понять как они работают, и модифицировать их под свои нужды.

Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Improving Django testing with seed database

https://tla.wtf/posts/django-seed-db/
This media is not supported in your browser
VIEW IN TELEGRAM
🪄 Очень простой способ добавить вход по магической ссылке с помощью Django

Логин по магической ссылке подразумевает альтернативный способ аутентификации без использования логина и пароля. Вот как он работает:

▪️Пользователь вводит его email и кликает на кнопку.
▪️Затем он переходит по ссылке, которая пришла на его почту.
▪️Вуаля — он залогинен.

Как реализовать это через Django
Configuring and setting up subdomains on Django using django-hosts

A subdomain is basically a domain that’s part of another main domain and it is used a lot in many websites. I spent a decent amount of time figuring out how to do that and found this very helpful post and decided to extend it a little in a tutorial f...

Read: https://migrmrz.dev/configuring-and-setting-up-subdomains-on-django-using-django-hosts
Please open Telegram to view this post
VIEW IN TELEGRAM
Как добавлять поля в Django

Короткий семиминутный туториал от UProger, в котором автор добавляет дропдауны, селектор даты, столбец листингу постов.

Отлично подходит новичкам, которые хотят модифицировать базовый темплейт сайта под свои нужды.

#django
Большое обновление Django Rest Framework было выпущено

Django Rest Framework - это набор инструментов для создания API на основе Django. Первый крупный релиз с сентября 2022 года был выпущен 15 марта.

🔸 Поддержка Django 5.0 и Python 3.12 добавлена.
🔸 Теперь поддерживается jQuery 3.7.1.
🔸 Метод POST теперь используется вместо GET для выхода в просматриваемом API.
🔸 Улучшена работа с сериализаторами.

🔗 Полный список изменений: https://www.django-rest-framework.org/community/release-notes/

#django

@Django_pythonl
Loki: An Open-source Tool for Fact Verification

Не все LLM сочиняют. Эта утилита позволяет проверять любые факты прямо в командной строке. Или можно прикрутить это решение к своему сайту на Django.

GitHub

@Django_pythonl
🐍 TOP DJANGO TOOLS

Полезные пакеты и библиотеки для Django-разработчиков

Django Tenants
Это расширение для Django, которое позволяет создавать приложения с поддержкой множества клиентов или арендаторов (тенатов) в одной базе данных.

Celery
Это система для управления очередями задач. Умеет две вещи: брать задачи из очереди и выполнять их по расписанию. В качестве брокера очередей обычно используются RabbitMQ или Redis.

Cookiecutter Django
Это генератор шаблонов для создания проектов Django. Он позволяет быстро создавать скелеты Django-приложений с готовыми настройками и интеграциями.

Sentry
Это платформа для мониторинга ошибок и исключений в реальном времени. Она поддерживает множество языков программирования и фреймворков, включая Django.

Django Import Export
Это библиотека для упрощения импорта и экспорта данных в Django-приложениях. Она поддерживает работу с различными форматами, в том числе CSV, Excel, JSON и YAML.
⚡️ Zango: Build microservices as tenants on a Django monolith

Крутой инструмент для создания микросервисов на Django monolith.

https://github.com/Healthlane-Technologies/Zango
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Django Render- позволяет создавать клиентские приложения React с поддержкой Django views.

Она также поддерживает формы Django, аутентификацию и отправку сообщений.

Github

@Django_pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Django 5.1: что нового

В августе выйдет новая версия фреймворка, в которой заявлены интересные фичи:

— тег {% query_string %}: упрощает создание ссылок, сохраняющих существующие параметры запроса;
— пулы соединений с PostgreSQL на prycopg (сокращает задержку);
LoginRequiredMiddleware отправит всех незалогинившихся на страницу авторизации и проч.

Release Notes


@Django_pythonl
🖥 Подборка проектов для прокачивания Python

Здесь собрано много проектов разной степени сложности, вот некоторые из них:
— реализация игры "Жизнь" Конвея
— создание своего сайта на Django
— генератор лабиринтов
— сокращатель URL
— утилита для to-do заметок

Между пониманием Python и количеством сделанных проектов есть некая положительная корреляция, так что just do it)

🟡 Python projects

@Django_pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Python/ django
🖥 Unfold — тема для кастомизации стандартной админ-панели Django

pip install django-unfold
poetry add django-unfold


Unfold — это тема для админки Django, которая позволяет добавить удобные для администратора функции.

🖥 GitHub
🟡 Посмотреть админку вживую

@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