Skip to main content

Django plugin for interacting with a Dagster server

Project description

django-dagster

PyPI Python Versions CI/CD License

A Django plugin for interacting with a Dagster server through the Django admin interface.

Features

  • Native Django Admin integration — shows up as a Dagster section
  • List all jobs from connected Dagster instance
  • View runs with status and job filtering
  • Trigger new job executions with optional JSON run config
  • Cancel running jobs
  • Re-execute failed/canceled jobs
  • View detailed run metadata (config, tags, event logs)
  • Optional granular permission system using Django's built-in permissions

Screenshots

Jobs list Job detail
Jobs list Job detail
Trigger job Trigger success
Trigger job Trigger success
Runs list Run detail
Runs list Run detail

Requirements

  • Python 3.10+
  • Django 4.2+

Installation

pip install django-dagster

Configuration

Add django_dagster to INSTALLED_APPS and set DAGSTER_URL in your Django settings:

INSTALLED_APPS = [
    ...
    "django_dagster",
]

DAGSTER_URL = "http://localhost:3000"

Then run migrations to create the permission models:

python manage.py migrate django_dagster

No URL configuration is needed — the plugin registers itself with the Django admin automatically. Navigate to /admin/ and look for the Dagster section.

Permissions

By default, all staff users (is_staff=True) have full access to all Dagster views and actions. To enable granular, Django-native permission control, add this to your settings:

DAGSTER_PERMISSIONS_ENABLED = True

When enabled, access is governed by standard Django permissions that you can assign to users or groups via the Django admin:

Permission Codename Grants access to
Can view Job view_dagsterjob View job list and job detail pages
Can view Run view_dagsterrun View run list and run detail pages
Can trigger Dagster jobs trigger_dagsterjob Trigger/submit a new job run
Can cancel Dagster runs cancel_dagsterrun Cancel a running job
Can re-execute Dagster runs reexecute_dagsterrun Re-execute a completed/failed run

Superusers always have all permissions regardless of this setting.

Programmatic API

The package also exposes a Python API for use outside the admin:

from django_dagster import get_jobs, get_runs, get_run, submit_job, cancel_run, reexecute_run

Demo

A self-contained demo project is available in the demo/ directory with sample Dagster jobs and pre-configured users. See demo/README.md for instructions.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_dagster-0.1.1.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_dagster-0.1.1-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file django_dagster-0.1.1.tar.gz.

File metadata

  • Download URL: django_dagster-0.1.1.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for django_dagster-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cd9bb1f57e60fe47617e5a7839cb131dbf1b064e5665e4c0473e6764ab1b5442
MD5 8462ee4aeacd41e0aa85b813cdd52978
BLAKE2b-256 1ef6e847d9f3e25bfa5b8f3fc30657ca7817ab1414745107f61a57b3705f789d

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_dagster-0.1.1.tar.gz:

Publisher: ci-cd.yml on rclement/django-dagster

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_dagster-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: django_dagster-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for django_dagster-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0933e692795131958dfb3c0ac238389390eb953b207ad4c9199e50ea94d3fdaf
MD5 36406b7a91332436f1cf1697d2a5895e
BLAKE2b-256 0ff966feb5f345a6d15d8eb8404cd24b762709964c35ad2e24a22fb1f46503b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_dagster-0.1.1-py3-none-any.whl:

Publisher: ci-cd.yml on rclement/django-dagster

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page