LINUX.ORG.RU

Django


85

12

Всего сообщений: 31

Выпуск веб-приложения для работы с отсканированными документами paperless-ngx 1.8.0

Группа Open Source

Paperless-ngx — веб-приложение для работы с документами, которое преобразует бумажные документы в электронные, доступные для полнотекстового поиска, скачивания и хранения онлайн.

Paperless-ngx — это ответвление от проекта paperless-ng (который, в свою очередь, является ответвлением оригинального проекта paperlsess), представляет собой веб-приложение на базе Python-фреймворка Django. После загрузки отсканированного документа любым доступным способом (по FTP, через веб-интерфейс, через Android приложение, по электронной почте через IMAP), программа осуществляет OCR, используя движок Tesseract, далее в интерфейсе доступно тегирование, поиск, а также скачивание PDF/A версии документа.

В новой версии:

  • Скрипты пре/пост обработки используют переменные окружения вместо аргументов командной строки.
  • Миниатюры в веб-интерфейсе переведены в формат WebP вместо PNG.
  • Настройки веб-интерфейса сохраняются в базе данных.
  • При смене языка документа в интерфейсе появляется подсказка о необходимости перезагрузить страницу.
  • При возникновении ошибки связи с Redis показывается более подробная информация.
  • В веб-интерфейсе добавлена возможность просмотра очереди документов на обработку.
  • Прочие улучшения и исправления ошибок.

Посмотреть демоверсию можно на https://demo.paperless-ngx.com, логин/пароль demo/demo.

>>> Подробности

 , , ,

DoTheGNU
()

Django 3.2 LTS

Группа Разработка

Состоялся LTS-релиз фреймворка Web-приложений Django версии 3.2 со сроком поддержки до апреля 2024 года.

>>> Полный список изменений

 , ,

mx__
()

Django 2.0

Группа Open Source

Команда Django с радостью объявляет выход Django 2.0.

Django — веб-фреймворк, написанный на Python и реализующий паттерн model-view-template.

( читать дальше... )

>>> Подробности

 ,

creazero
()

Релиз стабильной версии Ninamori CMS

Группа Open Source

Выпущена стабильная версия системы управления контентом веб-сайтов Ninamori CMS, ранее известной под названием MLUG CMS. Старое название проекта было решено сменить на новое, более анимушное.

Система распространяется на условиях GNU AGPL третьей версии. Все остальные условия не менялись, но для простоты и удобства были вынесены из основной лицензии. Текст основной лицензии теперь является точной копией текста лицензии с сайта GNU.

Главные Фичи:

  • Основана на свежей версии Django с долговременной поддержкой и минимумом зависимостей.
  • Не делает лишнего. Никаких модных кнопок «сделать охренительный сайт», сайт придётся делать как положено.
  • Приложение для рассылки почты подписчикам с подтверждением, отпиской, настройками, списками рассылок и отложенной отправкой.
  • Приложение голосований с инновационной системой жетонов для доступа к приватным голосованиям.
  • Генераторы QR-кодов с жетонами для подписки на приватные рассылки и для приватных голосований.
  • Всё ещё переполнена добротой и любовью.
  • Полностью переведена на русский и английский языки и готова к переводу на любые другие.
  • В качестве отступов в коде не используются пробелы (за исключением некоторого заимствованного кода, до которого не добрался рефакторинг).
  • Написана и поддерживается лично мной в свободное время, коммерческая поддержка для серьёзных организаций возможна.

Новые фичи с прошлой новости на ЛОРе:

  • Нормальный requirements.txt вместо текстового описания.
  • Readme теперь написан на Markdown.
  • Шаблоны вынесены в отдельный репозиторий, картинки и прочая статика вынесены из репозитория в файловый архив.
  • Настройка цветовой схемы шаблона вынесена в конфиг.
  • Поддержка заголовка HTTP_X_REAL_IP.
  • Полноценная поддержка мультиязычного контента (пока кроме голосований).
  • Использованные для голосования жетоны теперь хранятся в базе данных и выводятся скрытым элементом рядом с опцией в голосовании.
  • Теперь есть приватные почтовые рассылки с доступом по приглашениям.
  • Соответствие писем стандарту RFC2822.
  • Облагорожен код псевдошаблонизатора, теперь используется джанговский шаблонизатор везде где надо.
  • Ключ доступа к управлению подпиской теперь можно поменять.
  • Сообщения теперь не обязательно составлять в четырёх экземплярах (HTML, текст, русский, английский). Если каких-либо вариантов нет, будет использован ближайший подходящий.
  • Конкурентная блокировка страниц в панели администрирования (спасибо Stijn Debrouwere за идею и начальную реализацию).
  • Приложение обратной связи.
  • Теперь можно добавлять произвольные ссылки в меню сайта.
  • Ссылки и страницы теперь сортируются не как выдаст база данных, а в заданном администратором порядке.
  • Очень много всего починено, ещё больше реорганизовано и написана большая куча тестов. Теперь тесты покрывают почти весь код.

Важное уточнение: почтовые рассылки — это не рассылки в классическом понимании (которое уже все забыли, а многие и не знали никогда), но рассылки в маркетинговом понимании. Нельзя в них писать по факту подписки, в них можно писать только админу сайта из админки.

Демо: https://mlug.ru

>>> Репозитариум

 , , ,

Goury
()

Увидел свет Django 1.9

Группа Open Source

Основные нововведения:

  • возможность выполнять действия при успешном commit'е;
  • валидация паролей;
  • permission mixins для class-based views (по аналогии с auth-декораторами для обычных view);
  • новое оформление админки;
  • возможность запуска тестов параллельно.

С выходом этой версии заканчивается поддержка Django 1.7.

>>> Release notes (на английском)

 , ,

pawnhearts
()

Состоялся релиз системы управления контентом MLUG

Группа Open Source

Буквально только что состоялся релиз первой рабочей версии системы управления контентом MLUG.

Система распространяется на условиях GNU AGPL третьей версии.
Для добавления своего кода в основной репозиторий нужно дать согласие на перелицензирование по усмотрению хозяина репозитория.

Система управления контентом может похвастаться такими особенностями:

  • Основана на свежей Django с долговременной поддержкой и минимумом зависимостей, которые можно без больших проблем исключить из сборки вообще.
  • Не делает лишнего, только самое необходимое для сайта.
  • Красивая нескучная тема оформления (в данной версии простая смена шаблонов не предусмотрена, но стили менять довольно просто).
  • Приложение для рассылки почты подписчикам с подтверждением, отпиской, настройками, списками рассылок и отложенной отправкой.
  • Приложение голосований с инновационной системой жетонов и встроенным генератором QR-кодов для доступа к приватным голосованиям.
  • Переполнена добротой и любовью.
  • В комплекте красивая иконка под лицензией CC-BY-SA 4.0.
  • Полностью переведена на русский и английский языки и готова к переводу на любые другие (но не полностью готова поддержка многоязычного контента для сайта).
  • Рассчитана исключительно на защищённое соединение (это не обусловлено техническими причинами, но во множестве мест в исходном коде жестко прописан https).
  • В качестве отступов в коде не используются пробелы.
  • Написана и поддерживается лично мной в свободное время, коммерческая поддержка для серьёзных организаций возможна.

Репозиторий со всеми исходниками, документацией, багтрекером и даже картинками

>>> Демо

 , , ,

Goury
()

Релиз Jython 2.7.0

Группа Java

Jython — это реализация языка Python на платформе Java. Проект ведет свою историю с 2000 года, а текущая команда разработчиков под руководством Frank Wierzbicki работает над проектом с 2008 года при поддержке таких компаний как Sun Microsystems (реализация Python 2.5 в 2009 году) и Amobee (реализация Python 2.7). Проект официально поддерживается Python Software Foundation, в частности основной репозиторий исходного кода расположен рядом с CPyhton на https://hg.python.org/jython. Напомним, что на текущий момент версия языка Python 2.7 не является устаревшей (CPython 2.7 будет поддерживаться как минимум до 2020 года) и является основной версией Python для ведущих серверных дистрибутивов Debian Jessie и RHEL 7.

Jython может быть использован как напрямую для запуска Python-скриптов, так и в качестве среды Python, встраиваемой в Java-приложения в качестве библиотеки. Для встраивания подготовлена JAR-библиотека jython-standalone, содержащая среду выполнения и стандартную библиотеку Python со всеми зависимостями. Из известных случаев встраивания Jython (предыдущих версий) можно отметить его использование в серверах приложений Bea/Oracle WebLogic (под названием WLST - WebLogic Scripting Tool) и IBM WebSphere.

Следуя подходу Python о предоставлении пользователям максимально широкого набора библиотек (известному как «batteries included»), Jyhon предоставляет большую часть стандартной библиотеки Python, реализованной на Java с использованием современных библиотек таких как Netty и Guava. Кроме этого обеспечивается бесшовная поддержка Java-библиотек из Python-кода и поддержка Python-библиотек, не имеющих нативных модулей. Работа над поддержкой нативных модулей Python ведется в рамках проекта JyNI.

Отдельно хочется отметить, что проект Django официально поддерживает запуск на Jython, а проект django-jython предоставляет поддержку баз данных PostgreSQL, MSSQL и MySQL в качестве django-backend'ов на основе JDBC драйверов. В совокупности с OpenJDK и встраиваемым веб-сервером (контейнером сервлетов - например Embedded Tomcat или Jetty) это позволяет получать полностью отдельные (standalone) переносимые Django приложения не предъявляющих требований к программному окружению (помимо базовой операционной системы поддерживаемой OpenJDK) и использующие исключительно открытые и свободные технологии.

Следующая версия Jython 2.7.1 запланирована на конец 2015 года, параллельно также ведется работа над поддержкой Python 3.x но планов по выпуску этой версии пока нет.

>>> Подробности

 , , , ,

anonymous
()

Увидел свет Django 1.8

Группа Open Source

Почти через год после предыдущего релиза, команда разработчкиков веб-фреймворка рада представить на суд сообщества новый — Django 1.8, который подоспел точно в срок.

Следует особо отметить, что данная версия имеет длительный срок поддержки (LTS). Это означает, что она будет получать обновления и исправления минимум в течение трёх лет.

Для искушенного читателя как всегда подготовлены примечания к выпуску.

Ключевые изменения таковы:

  • Встроенная поддержка нескольких движков шаблонизации;
  • Поддержка сложных SQL-запросов через механизм ORM фреймворка;
  • Формализирован API для Model._meta;
  • Добавлена новая функциональность для работы с PostgreSQL в модуле contrib.postgres;

Новый релиз можно скачать отсюда или из репозитория модулей Python.

Также напоминаем, что с выходом версии 1.8 версия Django 1.6 больше не будет поддерживаться.

И Django 1.6.11 является последним релизом ветки 1.6.

Django 1.7 продолжит получать обновления безопасности до октября 2015 (когда планируется выход Django 1.9).

Предыдущий релиз с длительной поддержкой Django 1.4 также будет получать обновления безопасности до 1 октября сего года, чтобы дать всем пользователям достаточно времени для обновления до нового Django 1.8 LTS.

>>> Оригинал новости (на английском)

 , ,

Twissel
()

Django 1.7

Группа Open Source

Состоялся релиз новой версии популярного web-фреймворка Django, написанного на Python.

Самое ожидаемое нововведение - встроенные миграции! https://docs.djangoproject.com/en/1.7/topics/migrations/

Другие значительные изменения:

Ознакомиться с полным списком изменений можно по ссылке.

>>> Подробности

 ,

omich
()

Выпуск версии Django 1.6

Группа Open Source

Рады сообщить о выходе новой версии веб-фреймворка для языка Python — Django 1.6

В этой версии:

  • Улучшенная работа транзакций. Автокоммит на уровне базы данных включен по умолчанию.
  • Постоянные соединения с базой данных. По умолчанию отключено (соединения закрываются по окончанию запроса, как в более ранних версиях). Для включения параметру CONN_MAX_AGE нужно присвоить значение None.
  • Определение тестов в любом модуле, а не только в models.py и tests.py
  • Агрегация дат с учетом часового пояса.
  • Поддержка точек сохранения (savepoints) в Sqlite.
  • Бинарное поле для моделей, позволяющее хранить в базе двоичные данные.
  • Изменения в алгоритме метода save() для моделей, что позволило уменьшить количество запросов к базе данных во время сохранения модели.

Также было произведено множество мелких изменений и исправлений ошибок.

>>> Подробности

 , ,

vurdalak
()

«Электроочередь» доступна под лицензией AGPL3

Группа Open Source

Компания «Redsolution» (известная как разработчик Xabber — свободного XMPP-клиента для Android) объявила о выпуске программы «Электроочередь» под лицензией GNU Affero GPL v3.

Программа предназначена для организации услуги электронной очереди в детские сады, отличается антикоррупционной прозрачностью и открытостью. Ну и, разумеется, распространяется бесплатно.

Исходный код на github

Официальный сайт программы

>>> Подробности

 , , , ,

andrew_nenakhov
()

Django 1.5

Группа Open Source

После 10 месяцев разработки вышла новая версия популярного веб-фреймворка.

Интересного в новом релизе очень много, остановлюсь на нескольких ключевых моментах.

  • Появилась экспериментальная поддержка Python 3 и была убрана поддержка Python 2.5. Теперь для запуска требуется минимум версия 2.6 или 3.2.
  • Новые удобства для моделей:
    • частичное сохранение полей;
    • полностью настраиваемая модель пользователя;
    • кэширование для связанных экземпляров.
  • В шаблонах:
    • новый блок verbatim, в котором не будет обрабатываться содержимое. Очень удобно при использовании AngularJS и многих шаблонизаторов на JavaScript;
    • новая переменная view, позволяющая использовать переменные из соответствующего экземпляра класса.

Ставить так:

pip install Django

>>> Release Notes

 , ,

C1nde
()

Релиз Django 1.5

Группа Open Source

Увидел свет новый релиз популярного фреймворка для разработки веб-приложений Django. Основные нововведения версии 1.5:

  • Экспериментальная поддержка Python 3. Полная поддержка Python 3 обещана в следующем релизе, который должен выйти через полгода.
  • В функции Model.save() теперь можно указывать список измененных полей.
  • Улучшена поддержка потоковых ответов (streaming responses).
  • В GeoDjango добавлена поддержка PostGIS 2.0.
  • Новый синтаксис тега {% url %}, обратно-несовместимый с предыдущим. (Ранее был опционально доступен с помощью {% load url from future %}).
  • Прекращена поддержка Python 2.5.

>>> Подробности

 , , , ,

provaton
()

Веб-фреймворк Django прошел все тесты Python 3

Группа Интернет

Разработчики популярного веб-фреймворка Django 19 августа сообщили, что разрабатываемая версия успешно прошла все тесты Python 3.
«В мае этого года Vinay Sajip опубликовал форк, показав таким образом возможность поддержки Python 2 и 3 в рамках единой кодовой базы. Вскоре после этой демонстрации основные разработчики проекта решили использовать six в качестве слоя совместимости. Было решено писать код Python 3, заботясь о совместимости со второй версией, а не наоборот, чтобы избежать возможных проблем в будущем».

Однако не стоит думать, будто Django с этого момента готов для применения с Python 3 на действующих системах. Изменения кода затронули многие части проекта, и хотя были приложены все усилия для исправления ошибок, все равно требуется полномасштабное тестирование кода в реальных условиях. Разработчики просят рассматривать код как «пре-альфа версию» и сообщать не только об ошибках в коде Python 3, но и в регрессиях кода Python 2.

Авторов приложений для Django убедительно просят сделать порт как можно быстрее, подсказки для этого доступны в документации.

>>> Запись в веблоге разработчиков

 , ,

Kiborg
()

Архитектура Instagram

Группа Интернет

Познавательная история технического развития успешного Android и iOS приложения с серверной частью на Python и Django, приобретенного недавно Facebook за 1 миллиард долларов.

>>> Подробности

 , , , ,

m11
()

Новый релиз фреймворка Django 1.4

Группа Open Source

С опозданием на несколько недель вышел новый мажорный релиз фреймворка для разработки веб-приложений на языке Python − Django 1.4. Список изменений весьма обширен, наиболее интересные из них:

  • Продвинутая поддержка часовых поясов (timezone).
  • Поддержка браузерных фреймворков для тестирования (например, Selenium).
  • Шаблоны для создания новых проектов.
  • Улучшена поддержка WSGI.
  • Поддержка SELECT FOR UPDATE в ORM, которая позволяет заблокировать доступ на чтение и удаление к записям, соответствующим запросу.
  • Теперь можно хранить данные пользовательской сессии в cookie.
  • Добавлен метод Model.objects.bulk_create для эффективной вставки множества записей в БД.
  • Добавлен метод QuerySet.prefetch_related, схожий с известным методом select_related, но который более эффективно работает в некоторых сложных ситуациях (например, для отношений многое-ко-многим, или при использовании GenericForeignKey).
  • Улучшено хеширование паролей. Теперь используется алгоритм PBKDF2.
  • Страницы встроенной админки теперь имеют HTML5 Doctype.
  • Улучшения админки: улучшены фильтры, добавлена возможность множественной сортировки.
  • FormWizard переписан с использованием class-based views.
  • Добавлен метод reverse_lazy, позволяющий использовать обратный резолвинг URL (django.core.urlresolvers.reverse) до загрузки URLConf.
  • Улучшена поддержка интернационализации URL.
  • Улучшен вывод отладочной информации при ошибках в шаблонах.
  • Добавлена защита от Clickjacking (выключена по умолчанию для обратной совместимости).
  • Улучшена защита от CSRF.

Надо заметить, что в релизе 1.4 убрана поддержка Python 2.4, а в релизе 1.5 будет добавлена экспериментальная поддержка Python 3, о чем можно почитать здесь.

Список изменений, ломающих обратную совместимость

Список функций, не рекомендуемых для использования (deprecated)

>>> Полный список нововведений

 , , ,

provaton
()

В новой версии Google AppEngine полностью поддерживается Django

Группа Open Source

31 января вышла новая версия Google AppEngine — 1.6.2. Несмотря на минорную версию, в этом релизе содержится значительное улучшение — полноценная поддержка фреймворка Django. Ранее было возможно использовать лишь форк фреймворка django-nonrel, имеющий множество ограничений по сравнению со стандартным Django. Теперь же с помощью нового сервиса Cloud SQL можно использовать полноценную версию фреймворка и множество third-party приложений.

Также в релиз включены:

  • Инструмент для бэкапа базы данных.
  • Добавлено Channel API, позволяющее устанавливать постоянное соединение с клиентом и посылать сообщения от приложения браузеру без запроса от JavaScript.
  • Улучшено API сервиса blobstore, предназначенного для хранения больших файлов.

>>> Подробности

 , , , ,

provaton
()

NOC-0.6.3

Группа Open Source

Тихо и незаметно вышла очередная версия программы управления сетью NOC.

Network Operation Centers (NOC) - динамично развивающая программа «Центра Управления Сетью». Написан на Python, использует Django каркас для веб приложений и базу PostgreSQL.

Изменения:

  • Расширена поддержка оборудования: HP ProCurve9xxx, Huawei VRP, Juniper JUNOS, OS FreeBSD, Zyxel ZyNOS...
  • Добавлен новый протокол обнаружения топологии сети: Foundry Discovery Protocol (FDP)
  • telnet и ssh2 клиенты теперь полностью на Питоне.
  • Поддержка Cisco Catalyst cluster.
  • и множество других исправлений и улучшений касающиеся производительности, стабильности и удобства использования системы в целом...

Краткое описание функциональных возможностей.

Загрузить...

ебилды, Инит скрипт для Gentoo...

>>> NOC-0.6.3

 , , , , , коммутаторы

sdh
()

Django 1.3 вышел в свет

Группа Open Source

После долгих месяцев разработки в свет наконец вышла новая версия этого довольно популярного веб-фреймворка, написанного на Python.

В первую очередь стоит отметить то, что 1.3 — это последняя версия фреймворка, которая будет поддерживать Python 2.4. Уже с версии 1.4 наличие в системе Python 2.5 будет обязательным условием.

Основные нововведения:

  • основанные на классе представления (view);
  • встроенная поддержка средств Python для ведения логов;
  • встроенная поддержка для более простого управления статичным содержимым сайта;
  • платформа для тестирования Django теперь поддерживает библиотеку unittest2;
  • улучшения в поддержке перевода: контекстные маркеры и комментарии у строковых ресурсов.

>>> Подробности

 , , ,

mega_venik
()

Расширяем возможности приложения администрирования Django

Группа Документация

Платформа Django предлагает разработчикам множество функциональности: зрелую стандартную библиотеку, активное сообщество пользователей и все преимущества языка Python. В то время как другие инфраструктуры разработки веб-приложений могут предложить то же самое, уникальным достоинством Django является её встроенное приложение администрирования. Узнайте, как расширять приложение администрирования, не прибегая при этом к модификации исходного кода.

>>> Подробности

 

IBM_dW
()