15 Repos
Plugins and configurations specifically for integrating libraries or tools within the Django web framework.
Distinct from Django-Based CMS Frameworks: Shortlist focuses on CMS or form rendering, not general library integration support for Django.
Explore 15 awesome GitHub repositories matching web development · Django Integrations. Refine with filters or upvote what's useful.
Flowbite is a cross-framework UI library and design system built as a collection of pre-styled components and layout blocks using Tailwind CSS utility classes. It functions as a TypeScript UI toolkit and a general web framework for creating responsive websites and applications. The project provides a mirroring Figma design system to allow prototyping of components and variants before they are coded. It distinguishes itself through an AI-driven approach to page generation and the creation of design specifications via a command-line interface. The library covers a wide range of interactive int
Supports the setup of the component library and Tailwind CSS inside Django applications.
Open edX is a web-based learning management system and online course delivery platform that provides a complete environment for hosting, delivering, and managing online courses. It includes a dedicated course authoring studio for creating, organizing, and publishing course materials and assessments, along with a learning analytics dashboard for viewing visualizations and metrics of course data to analyze learner performance and engagement. The platform supports educational content structuring through tools for assembling course materials, and offers course data analytics capabilities for anal
Runs as a single Django application serving both LMS and Studio through shared models and middleware.
Django Oscar is a domain-driven e-commerce framework built on Django for constructing custom online stores. It provides a purpose-built admin dashboard for managing e-commerce operations including products, orders, customers, and promotions, replacing the default Django admin interface. The framework includes a flexible promotions engine for creating multi-buy, bundle, and percentage discounts with custom conditions and benefits, along with a configurable order status and transition system that supports split payments, multi-batch shipping, and deferred payment capture. The framework is desig
Ships default settings and configuration steps for bootstrapping a Django Oscar project.
Channels is an extension for the Django web framework that adds native support for WebSockets, background tasks, and long-running connections alongside standard HTTP requests. It provides a channel layer abstraction for passing messages between different parts of a Django application across processes, along with a protocol router that inspects incoming connections and dispatches them to the correct handler for HTTP, WebSocket, or custom protocols. The project introduces an async consumer abstraction that wraps protocol-specific handling into a single callable, and a background worker pool tha
An extension for Django that adds native support for WebSockets, background tasks, and long-running connections alongside HTTP.
This project provides architectural standards and patterns for organizing Django applications. It defines a project architecture guide focused on decoupling business logic from views and models through a service-layer architecture. The guide establishes specific design patterns, including a service layer for standalone business logic functions and a data selector pattern for isolating complex database queries. It defines a standard for single-purpose views that delegate logic to services and utilize dedicated serializers for data input and output. The framework covers several broader capabil
Structures project settings into modular directories to separate base configurations from environment-specific overrides.
Harlequin is a terminal-based SQL IDE that runs queries against DuckDB and SQLite databases, with a plug-in adapter system for connecting to additional database engines. It provides a full-screen text editor with syntax highlighting and fuzzy autocomplete for writing SQL, and displays query results in a scrollable table within the terminal. The application distinguishes itself through a tree-based data catalog that lets you browse database schemas, local files, and remote S3 objects, with the ability to insert or copy paths directly into the query editor. It supports custom key bindings throu
Can launch using Django's database configuration for web development workflows.
websockets is a Python library for building WebSocket servers and clients using coroutines and the asyncio framework. It provides a complete toolkit for creating production-ready WebSocket applications, including a coroutine-based framework for handling connections, messages, and lifecycle events, as well as a client library for opening persistent bidirectional connections to remote endpoints. The library manages the full lifecycle of WebSocket connections, including handshake, message exchange, and graceful closure, with support for path-based routing to organize server logic across multiple
Bridges WebSocket connections into Django's ASGI interface, allowing real-time endpoints alongside traditional HTTP views.
django-cors-headers ist eine Middleware für Django, die Cross-Origin Resource Sharing-Header verwaltet, um zu steuern, welche externen Domains auf Serverressourcen zugreifen können. Sie dient als Sicherheitskomponente zur Durchsetzung von Zugriffskontrollrichtlinien durch Ursprungsvalidierung und Header-Management. Das Projekt bietet Funktionen für Origin-Whitelisting unter Verwendung von Hostnamen oder regulären Ausdrücken und unterstützt die Local Network Access-Spezifikation, um Anfragen aus privaten Netzwerken zuzulassen. Es ermöglicht eine granulare Steuerung über pfadbasierte Einschränkungen und eine dynamische Ursprungsvalidierung, die durch ein Signalsystem gesteuert wird. Die Software deckt breitere Sicherheits- und Leistungsbereiche ab, einschließlich Credential-Management, Request-Filtering und die Steuerung der Offenlegung von Antwort-Headern. Sie verwaltet zudem die Cache-Koordinierung, indem sie den Ursprung zum Vary-Header hinzufügt, um Inhaltskollisionen zwischen verschiedenen Cross-Origin-Anfragen zu verhindern.
Integrates CORS security and access control as a middleware component within the Django framework.
django-cors-headers ist ein Django-Anwendungs-Utility für die Verwaltung von Cross-Origin Resource Sharing. Es fügt HTTP-Header zu Antworten hinzu, damit Webbrowser Cross-Origin-Anfragen von spezifizierten externen Domains zulassen können. Das Projekt bietet Tools zur Definition, welche externen Domains, HTTP-Methoden und Header auf eine API zugreifen dürfen. Es unterstützt die Einschränkung erlaubter Ursprünge durch statische Listen und reguläre Ausdrücke und ermöglicht die Übertragung von Cookies und Authentifizierungsdaten für Cross-Site-Session-Handling. Zusätzliche Funktionen umfassen API-Zugriffskontrolle zur Begrenzung von Cross-Origin-Sharing auf spezifische URL-Muster und die Verwaltung von Private-Network-Preflight-Headern, um die Kommunikation zwischen öffentlichen IP-Adressen und privaten Netzwerkservern zu ermöglichen.
Provides a specialized integration for managing CORS policies within the Django web framework.
dtale is a web-based interactive grid and visualizer for pandas dataframes, designed as an exploratory data analysis tool. It provides a browser-based interface for analyzing tabular data structures, allowing users to calculate statistics, detect outliers, and compute correlations without writing manual code. The project functions as an embedded data viewer that can be integrated into web applications via iframes or custom routes, with specific support for Django, Flask, and Streamlit. It enables the exploration of datasets through a combination of an interactive data grid and a data visualiz
Offers dedicated mechanisms for integrating the visual data exploration interface into Django projects.
Mezzanine ist ein webbasiertes Content-Management-System, das auf dem Django-Framework basiert. Es bietet eine Suite von Tools zur Verwaltung von Website-Inhalten, Seiten und hierarchischen Strukturen. Die Plattform verfügt über einen visuellen Website-Editor mit Drag-and-Drop-Interfaces zur Modifikation von Seitenlayouts und Inhalten, ohne rohes HTML schreiben zu müssen. Sie enthält ein mehrsprachiges Framework zur Übersetzung von Website-Texten in mehrere Sprachen für ein globales Publikum. Das System deckt ein breites Spektrum an administrativen und operativen Funktionen ab, einschließlich E-Commerce-Produktkatalogen und Transaktionsverarbeitung, Identitätsmanagement für Benutzerprofile und E-Mail-Verifizierung sowie einen benutzerdefinierten Formular-Builder für die Datenerfassung. Zusätzliche Funktionalitäten umfassen die zeitgesteuerte Veröffentlichung von Inhalten und SEO-Tools zur Verwaltung von Metadaten und zur Generierung sauberer URLs.
Extends the Django administrative dashboard to provide a custom interface for managing site content.
Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations and dataclasses. It functions as an asynchronous GraphQL server and execution engine, providing a bridge to expose schemas across ASGI-compliant web frameworks such as FastAPI, Django, Flask, and Litestar. The project implements GraphQL Federation, allowing for the creation of distributed schemas and entities that merge into a unified supergraph across multiple services. It also includes a dedicated toolkit for the Relay specification, supporting global object identification a
Exposes a GraphQL schema endpoint within a Django application through a dedicated request view.
Dies ist ein JSON Web Token-Authentifizierungspaket für das Django REST Framework, das zustandslose Benutzeridentitäten verwaltet. Es dient als Authentifizierungsanbieter und Token-Manager, der signierte Tokens ausstellt und validiert, um Benutzersitzungen über mehrere Anfragen hinweg aufrechtzuerhalten. Das Projekt implementiert einen Dual-Token-Lebenszyklus, der kurzlebige Access-Tokens und langlebige Refresh-Tokens ausstellt, um Sicherheit und Sitzungspersistenz in Einklang zu bringen. Es bietet Token-Rotation zur Verhinderung von Replay-Angriffen und ein Blacklisting-System zur Invalidierung kompromittierter Anmeldedaten. Zudem unterstützt es Sliding-Window-Ablaufzeiten, um aktive Sitzungen automatisch zu verlängern, und erlaubt benutzerdefinierte Identitäts-Claims, um Benutzermetadaten direkt in Token-Payloads einzubetten. Das System bietet umfassende Funktionen für die Token-Signierung unter Verwendung symmetrischer und asymmetrischer Algorithmen sowie kryptografische Validierung zur Identitätsprüfung ohne Datenbankabfragen. Es enthält zudem eine Integration für OpenAPI-Sicherheitsschemata zur Dokumentation tokenbasierter Authentifizierungsanforderungen sowie Tools zur Datenbankbereinigung abgelaufener Tokens.
Provides a specialized JWT authentication extension designed specifically for the Django REST Framework.
Dynaconf ist eine Konfigurationsmanagement-Bibliothek für Python-Anwendungen, die ein einheitliches System zum Laden, Validieren und Verwalten von Einstellungen bereitstellt. Sie aggregiert Konfigurationsdaten aus mehreren Dateien, Umgebungsvariablen und externen Speichern in einem einzigen Objekt unter Verwendung einer definierten Prioritätsreihenfolge. Das Projekt zeichnet sich durch einen geschichteten Umgebungsmanager aus, der Einstellungen in verschiedene Profile trennt, wie z. B. Entwicklung und Produktion. Es enthält ein deklaratives Validierungs-Framework zur Durchsetzung von Datenregeln und Typbeschränkungen während des Ladevorgangs sowie einen Integrator für externe Secret-Stores zum Abrufen sensibler Daten aus HashiCorp Vault und Redis. Die Bibliothek unterstützt das Laden von Dateien in mehreren Formaten für TOML, YAML, JSON, INI und Python-Dateien. Sie bietet Funktionen für das Casting von Umgebungsvariablen, Dot-Notation-Lookup und die Integration mit Web-Frameworks wie Django und Flask, um Standard-Konfigurationsobjekte zu ersetzen. Befehlszeilen-Utilities sind für das Bootstrapping der Konfiguration, die Validierung von Einstellungen und die Durchführung von Laufzeit-Overrides verfügbar.
Patches the Django settings module to automatically manage application configurations and provide advanced lookup methods.
Dieses Projekt ist eine Django-Bibliothek, die es Webanwendungen ermöglicht, Benutzer über Drittanbieter-Identity-Provider mittels Standardprotokollen wie OAuth und OpenID Connect zu authentifizieren. Sie fungiert als Integrationsschicht, die die Authentifizierung an externe Dienste delegiert, wodurch sich Benutzer mit bestehenden Konten anmelden können, während eine persistente Verknüpfung mit ihrem lokalen Anwendungsprofil erhalten bleibt. Die Bibliothek zeichnet sich durch eine modulare Pipeline aus, die eine Sequenz von Funktionen zur Validierung und Verwaltung von Benutzerdatensätzen während des Login-Prozesses ausführt. Sie nutzt einen strategiebasierten Ansatz zur Kapselung anbieterspezifischer Logik, wodurch sichergestellt wird, dass Daten verschiedener externer Plattformen konsistent auf lokale Benutzermodellfelder abgebildet werden. Diese Architektur unterstützt Multi-Account-Linking, was es Benutzern ermöglicht, mehrere externe Identitäten mit einem einzigen lokalen Konto für flexiblen Zugriff zu verknüpfen. Über die Kernauthentifizierung hinaus bietet das System Middleware zur Verwaltung des Request-Response-Zyklus und zur Handhabung von Redirects für geschützte Routen. Es automatisiert die Synchronisierung externer Profildaten und stellt sicher, dass Benutzerinformationen über die Anwendung und die verbundenen Identitätsdienste hinweg konsistent bleiben.
Provides a Django-integrated library for secure user authentication via external identity providers.