Новости
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, веточка, жидкость
{{
Функции
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”