Новости
Python Insider: Python 3.8.2 и 3.9.0a4 теперь доступны
Python 3.8.2 содержит множество новых исправлений ошибок, в то время как 3.9.0A4 является четвертым из шести запланированных альфа -релизов, приведших к запланированному выпуску в августе.
Спонсор Джанго на GitHub
Джанго полагается на пожертвования сообщества, и теперь вы можете финансировать их непосредственно через GitHub. В настоящее время 40+ ежемесячных спонсоров.
Статьи
Лучшие практики Django – структура шаблонов
Взгляните на два доминирующих способа структурирования шаблонов в приложении Django.
Конечный путеводитель по Django перенаправления – Real Python
Углубленный взгляд на http-перенаправления и несколько способов реализации их в Джанго.
Автоматизация тестирования производительности в Джанго
Руководство по выявлению вопросов n+1 в вашем приложении Django.
проспонсированная ссылка, ссылка на спонсора
Курс Django Crash: покрывает Python 3.8 и Django 3.x – Alpha Version
Авторы двух локалов Джанго выпустили свою последнюю книгу «Краш -курс Джанго». Основываясь на их корпоративном обучении, они предлагают книгу менее чем за 20 долларов США, что является кражей, учитывая, что они обычно берут 3000 долларов за человека за личное обучение. Эта книга, в настоящее время 50 глав, предназначена для страстных учеников, желающих получить последние, самые передовые письменные материалы. Теперь в бета -версии книга обновляется несколько дней в неделю!.
Доступны в формате электронной книги, в мягкой обложке, катушке и в твердом переплете доступны для предварительного заказа.
roygreenfeld.com
Видео
Серия тестирования Django и DRF
Серия из 10 частей на тестировании структуры Django и Django REST.
Pycon 2017 – Давайте создадим веб -структуру
Соавтор Джанго Джейкоб Каплан-Мосс идет по созданию веб-структуры с нуля, и основные решения, необходимые по пути.
Подкасты
Джанго чат – здравоохранение с Джасиндой Шелли
Джасинда является соучредителем Apero Health и ранее техническим директором Decoerondemand. Обсуждение охватывает уроки, извлеченные извлеченные построения обеих платформ с нуля и как масштабировать код и команды.
Учебные пособия
Безопасно Включая данные для JavaScript в шаблоне Django
Профессиональные советы от основного участника Адама Джонсона о том, как правильно использовать JavaScript в шаблонах Django.
Начало теста: Pytest Edition
Нед Батчелдер , автор популярного Coverge.py Пакет, дал обновленную версию своего классического выступления на тестирование на Python на последней Boston Python Meetup.
Проекты
nplusone
Автоматическое определение проблемы запросов n+1 в Python
jmcarp/nplusone
Автоматическое определение проблемы запросов n+1 в Python
Nplusone – это библиотека для обнаружения проблемы запросов N+1 в Python Orms, включая SQLalchemy, Peewee и Django Orm.
Эта проблема
Многие библиотеки картирования объекта (ORM) по умолчанию по умолчанию для ленивой загрузки для отношений. Этот шаблон может быть эффективным, когда связанные строки редко обращаются, но быстро становится неэффективным, поскольку отношения обращаются чаще. В этих случаях загружается связанные строки с использованием Присоединяйтесь
может быть гораздо более эффективным. К сожалению, понимание того, когда использовать ленивую и нетерпеливую нагрузку, может быть сложным: вы можете не заметить проблему, пока ваше приложение не замедлится до ползания.
nplusone
это инструмент профилирования ORM, который поможет диагностировать и повысить плохую производительность, вызванную неуместной ленивой нагрузкой. nplusone
Следите за приложениями с использованием Django или SQLalchemy и отправляет уведомления, когда испускаются потенциально дорогие ленивые нагрузки. Он может идентифицировать атрибут отношений нарушений и конкретные строки кода за проблемой и рекомендовать исправления для…
Джанго-деньги
Правильная обработка денег/валюты удивительно сложной. Этот пакет добавляет денежные поля для форм и моделей Django.
Django-Money/Django-Money
Денежные поля для форм и моделей Джанго.
Небольшое приложение Django, которое использует Py-moneyed
Чтобы добавить поддержку денежных полей в ваших моделях и формах.
- Поддерживаемые версии Django: 1.11, 2.1, 2.2, 3.0
- Поддерживаемые версии Python: 3,5, 3.6, 3.7
- Поддерживаемые версии PYPY: Pypy3
Если вам нужна поддержка старых версий Django и Python, пожалуйста, обратитесь к более старым релизам, упомянутым в Примечания релиза Анкет
Через зависимость Py-moneyed
, Django-Money
получает:
- Поддержка надлежащей обработки денежной стоимости (используя стандартную модель проектирования денег)
- Валютный класс и определения для всех валют в циркуляции
- Форматирование большинства валют с правильным знаком валюты
Установка
Использование PIP:
$ pip install django-money
Это автоматически устанавливает Py-moneyed
v0.7 (или позже).
Добавить DJMoney
к вашему Insted_apps
Анкет Это требуется, чтобы денежное поле отображалось правильно в администраторе.
INSTALLED_APPS = [ 'djmoney' ]
Модель использования
Используйте в качестве нормальных поля модели:
from djmoney.models.fields import
django_coverage_plugin
Также от Ned Batchelder, создателя пакета покрытия, плагина для добавления Coverge.py для измерения выполнения шаблона Django.
nedbat/django_coverage_plugin
Плагин для покрытия.
Django Template Coverge.py плагин
A Coverge.py плагин для измерения тестового покрытия шаблонов Django.
Поддерживаемые версии Python: 2,7, 3,4, 3,5, 3,6, 3,7 и 3,8.
Поддерживаемые версии Django: 1,8, 1.11, 2.0, 2.1, 2.2 и 3.0.
Поддерживаемое покрытие.py Версия 4.x или 5.x.
Плагин установлен PIP:
$ pip install django_coverage_plugin
Чтобы запустить его, добавьте этот параметр в Ваш .coveragerc
файл:
[run] plugins = django_coverage_plugin
Затем запустите свои тесты в рамках Coverge.py Анкет
Вы увидите ваши шаблоны, перечисленные в вашем отчете о покрытии вместе с модулями Python. Пожалуйста, используйте Coverge.py v4.4 или выше, чтобы плагин идентифицировал непроверенные шаблоны.
Если вы получите django.core.cesceptions. Неправильныйконфигурирован
Ошибка вам нужно установить Django_settings_module
переменная среды.
Конфигурация
Плагин шаблона Django использует некоторые существующие настройки из вашего файла .coveragerc. источник =
, Включите =
и omit =
Параметры Управление тем, какие шаблонные файлы включены в отчет.
Предостережения
Coverge.py не может сказать, является ли {%
…
Оригинал: “https://dev.to/djangonews/django-news-12-tips-on-testing-templates-and-django-within-healthcare-3j22”