{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/5"}],"enrichment":{"capability":"Provides a collection of shared utilities for Django applications, including caching, user/group management, IP handling, logging, monitoring, plugin infrastructure, security headers, and data generation.","skillfed_tags":["django-utilities","monitoring-middleware","plugin-system"],"use_cases":["Add request-scoped caching to Django views without managing cache lifecycle manually.","Implement multi-tier caching strategies combining in-memory and distributed caches.","Extract and normalize client IP addresses from requests, handling proxies and forwarding headers.","Add encrypted logging for sensitive data in production Django applications.","Integrate application monitoring with Datadog or other backends via the monitoring middleware.","Build extensible Django applications using the plugin infrastructure for third-party integrations."],"what_it_does":"edx-django-utils is a collection of reusable utilities built for the Open edX platform to support common Django application patterns. It provides modular tools for request-scoped caching via RequestCache and TieredCache, user and group management helpers, IP address extraction and handling, structured logging with encryption support, monitoring middleware with multiple backend support (including Datadog), a plugin system for enhanced Django extensibility, Content Security Policy middleware, and management commands for generating test data from model factories.\n\nThe package is designed as a shared library where each utility exposes its public API through module __init__.py files. It targets Django 4.2 and 5.2 on Python 3.12, with active maintenance that recently removed the newrelic dependency to let users install monitoring backends independently. Most utilities are optional in nature\u2014you import only what you need\u2014making it suitable for both small and large Django projects that want to avoid reimplementing common patterns.","worth_installing":"Yes, if you are building or maintaining a Django application and want to avoid reimplementing common utilities like request caching, monitoring middleware, or plugin infrastructure. The package is actively maintained, has no known vulnerabilities, and uses a permissive license. Install it if you need one or more of its utilities; the modular design means you only pay for what you use. Not necessary if your project has already solved these problems with other libraries or internal code."},"id":"edx-django-utils","links":{"html":"https://skillfed.io/packages/edx-django-utils","md":"https://skillfed.io/packages/edx-django-utils.md","pypi":"https://pypi.org/project/edx-django-utils/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-29","license_spdx":null,"license_treatment":"permissive","name":"edx-django-utils","python_support":"unspecified","summary":"EdX utilities for Django Application development."},"popularity":{"monthly_downloads":110118,"position":12482,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"8.0.1"}
