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

Выпуск 34 – Разработчики Django Survey 2020

News Django Developers Общественный опрос 2020 Пожалуйста, займите несколько минут, чтобы жаловаться … Помечено Django, Python, Wagtail, DRF.

Новости

Django Developers Общественный опрос 2020

Пожалуйста, займите несколько минут до Заполните обзор 2020 И помочь руководить будущим развитием Джанго.

Abigail Dogbe наградил премию Обследования сообщества PSF за Q1 2020

От семинара Django Girls Mentey в 2017 году для руководства Организатором Pyladies Ghana и CO-организатора Pycon Africa 2019 Abigail получили премию сообщества PSF Community Service за Q1 2020.

Статьи

Как использовать параллельное тестирование Django на MacOS с Python 3.8+ от Adam Johnson

Ускорить параллельное тестирование через этот выдержку из книги Адама Джонсона Ускорить тесты Django Отказ

Django слишком медленно?

Взгляд на тесты и параллелизм в Django VS конкурирующих веб-каркасов.

Docker & Django Местное развитие: минимальное пошаговое руководство

Лучший руководство для докера и локального развития Django.

Глубокое погружение в постгис ближайший поиск соседей

Postgis добавляет поддержку географического объекта PostgreSQL и используется в модуле Geodjango.

XSS эксплуатация в приложениях Django

Обзор различных подвигов, которые могут работать против хранилища шаблонов Django в современном веб-приложении.

Письменные модели в Джангу

Ницца новичка для создания модели и суперпользователя.

Учебники

Как управлять журналами с Django, Gunicorn и Nginx

Руководство по настройке регистрации для Django, Nginx и Gunicorn.

Создание приложения для списка дел с Django, DRF, Alpine. JS, Axios и Tailwindcss

Пошаговое руководство к базовым приложению TODO с использованием Django, Django Restard Framework, Alpine.js и Axios.

Получение данных с Ajax и Django

Использовать извлекать Чтобы сделать Ajax Get и разместить запросы в Джангу.

проспонсированная ссылка, ссылка на спонсора

Ускорить ваши испытания Django

Вам скучно ждать “TPY TEST”, чтобы закончить? Прочитайте эту книгу, пока вы ждете! Он имеет много советов и трюков, которые применяются ко всем проектам, большим и маленьким, и охватывает оба тестовой структуры Django и Pтой.

Проекты

Thibaudcolas/curlylint.

Если вы искали Django HTML-шаблон Linter, затем оформить CurryLint. Это экспериментальный и очень многообещающий.

Thibaudcolas/curlylint.

ЭКСПЕРИМЕНТАЛЬНЫЕ HTML шаблоны, протягивающиеся для Jinja, Nunjucks, шаблоны Django, веточка, жидкость

{{ 🎀 }} Экспериментальные шаблоны HTML-шаблонов для Jinja , Nunjucks С Шаблоны Django С Twig С Жидкость Развесел из jinjalint Отказ

Функции

CurlyLint это HTML Linter для «Курли брекеты» Шаблоны и их HTML. Он фокусируется на правила Чтобы проверить общие вопросы доступности.

На дорожной карте:

  • Дополнительные проверки для общих проблем доступности в HTML.
  • Проверяет общие вопросы безопасности – для Example rel = "Noopener noreferrer" или известные источники уязвимостей XSS.
  • Больше Идеи приветствуют Действительно

использование

CurlyLint доступен на Pypi, возьмите его, и вы можете начать проживание:

# Assuming you're using Python 3.6+,
pip install curlylint
# Now time to lint those templates!
curlylint template-directory/

Посмотрите на наш Документация Чтобы максимально использовать:

Вклад

Видишь что-нибудь, что тебе нравится здесь? Ничего не хватает? Мы приветствуем всю поддержку, будь то на отчетах об ошибках, запросах функций …

incuna/django-pgcrypto-поля

Прозрачное шифрование на уровне поля для Django с использованием расширения PGCRYPTO PostgreSQL.

incuna/django-pgcrypto-поля

Прозрачное шифрование уровня поля для Django с использованием расширения PGCRYPTO PostgreSQL.

django-pgcrypto-поля это Джанго Расширение, которое опирается на PGCRYPTO Чтобы зашифровать и расшифровать данные для полей.

Требования

  • Postgres с PGCRYPTO
  • Поддерживает Django 1.11.x, 2.2.x и 3.0.x
  • Только совместим с Python 3

Последняя версия этой библиотеки, которая поддерживает Джанго 1.8.x, 1.9.x, 1.10.x Был django-pgcrypto-поля 2.2.0.

Установка

Установить пакет

pip install django-pgcrypto-fields

Настройки Django

Наша библиотека поддерживает различные клавиши Crypto для нескольких баз данных, определяя ключи в вашем Базы данных настройки.

В settings.py :

import os
BASEDIR = os.path.dirname(os.path.dirname(__file__))
PUBLIC_PGP_KEY_PATH = os.path.abspath(os.path.join(BASEDIR, 'public.key'))
PRIVATE_PGP_KEY_PATH = os.path.abspath(os.path.join(BASEDIR, 'private.key'))
# Used by PGPPublicKeyField used by default if not specified by the db
PUBLIC_PGP_KEY = open(PUBLIC_PGP_KEY_PATH).read()
PRIVATE_PGP_KEY

Percipient/Django-QuerySetequence

Обелка на запрос кровя помогает бороться с разминированными классами Queryset, обращаясь к ним как на один запрос.

Percipient/Django-QuerySetequence

Цепочка несколько (разбиение) напроцессоров в Джангу

Запрос кровя. обертка помогает бороться с различиями Queryset классы, лечив их как единое целое Queryset Отказ

Поддерживаемые функции

Ниже перечислены функции Django Запросы что Запрос кровя. реализация. Поведение должно совпадать с Queryset , но наносится на несколько Запросы :

  • Методы, которые принимают список полей (например, Filter () , Исключить () Get () , order_by () ) ДОЛЖНЫ использовать поля, которые распространены во все под- Запросы Отказ
  • Отношения по отношению к связанным моделям работают (например 'foo__bar' , foo ' или ' foo_id ' ). синтаксис).
  • Под- Запросы Оцениваются как можно более поздно (например, во время итерации, нарезки, мариновании, Rep () / len () / Список () / Bool () Звонки).
  • Публичный Queryset Методы API, которые являются непроверенным/невыполненным повышением NotimplementedError Отказ

Queryset API реализован на запросе

См. [1] для информации о возможном запроса: «#». фильтр()
См. [1] для информации исключать()

TonyBaloney/Django-Xss-Suzzer

Уязвимость XSS Puzz Tester для видов Django.

TonyBaloney/Django-Xss-suzzer

XSS Suzzer для Django

Уязвимость XSS Puzz Tester для видов Django.

Этот тестер будет вводить шаблоны XSS в данные контекста для шаблона, прежде чем он отображается, в том числе:

  • Простые строки
  • Атрибуты объектов Django ORM в запросах

Целью этого инструмента является быстро находить любые уязвимости XSS в шаблонах Django.

Любые успешные инъекции напислит сообщение для Browser JavaScript Console.

Установка

Установите через пип

$ pip install django-xss-fuzzer

Добавить Viewfuzzermiddleware на ваш список промежуточных программ для Тестовая среда Отказ

MIDDLEWARE = [
    'django_xss_fuzzer.ViewFuzzerMiddleware'
]

Не разверните это на производственный сервер!

Конфигурация

Настройте промежуточное программное обеспечение через глобальные настройки Django.

  • Xss_pattern : XSS-образные шаблоны, чтобы попробовать. Посмотреть XSS Chechseet для вдохновения.
  • Xss_inject_kwargs (По умолчанию false): Переключатель для отключения инъекций XSS Просмотр функции Аргументы ключевых слов
  • Xss_inject_context_data (По умолчанию истина): Переключатель для отключения инъекций XSS в класс данных

Бробин/Джанго-семя

Семя ваша база данных Django с поддельными данными.

Бробин/Джанго-семя

🌱 Семя ваша база данных Django с поддельными данными

Джанго-семя использует Faker Библиотека для генерации тестовых данных для ваших моделей Django. Это было «жестким» из django_faker Для того, чтобы поддержать новые версии Python и Django

Django-SEEM позволяет вам писать код для генерации моделей, а также семя базы данных одним простым Manage.py Команда!

Установка

Чтобы установить Django-Seed, используйте PIP:

pip install django-seed

Или установить из источника:

python setup.py install

Конфигурация

Добавьте его к установленным приложениям в settings.py :

INSTALLED_APPS = (
    'django_seed',
)

использование

Примечание : При высевании моделей с внешним ключами необходимо убедиться, что эти модели сначала посещают. Например, если модель в приложении A имеет внешний ключ к модели в приложении B, сначала вы должны сначала семенить приложение B.

Использование с командой

С Джанго-семя Вы можете осевать вашу базу данных с помощью тестовых данных из …

Оригинал: “https://dev.to/djangonews/issue-34-django-developers-survey-2020-97k”