Рубрики
Без рубрики

Django News #12 – Советы по тестированию, шаблонах и Django в здравоохранении

Новости Python Insider: Python 3.8.2 и 3.9.0a4 теперь доступны Python 3.8.2 Co … Tagged с Django, Python.

Новости

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”