Skip to content

moonlitgrace/drf-dark-shade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drf-dark-shade

Downloads Pypi Badge

Enhance your Django Rest Framework (DRF) browsing experience with the drf-dark-shade package. This lightweight and easy-to-use extension bring a sleek dark theme to the DRF browsable API, reducing eye strain and providing a modern, visually appealing interface for developers.

Screenshot from 2023-11-21 12-45-09

Deep Forest Theme

Installation:

  1. Install drf-dark-shade package using pip or poetry

    pip install drf_dark_shade
    # or
    poetry add drf_dark_shade
  2. Add drf_dark_shade to your INSTALLED_APPS in your Django project's settings.

    INSTALLED_APPS = [
        # ...
        "rest_framework", # django-rest-framework required
        "drf_dark_shade",
    ]
  3. Add drf_dark_shade renderer to REST_FRAMEWORK config

    REST_FRAMEWORK = {
        "DEFAULT_RENDERER_CLASSES": (
            "rest_framework.renderers.JSONRenderer",
            "drf_dark_shade.renderers.DeepForestBrowsableAPIRenderer", # configure custom renderer
        ),
        # ...
    }

Override templates

To override providing templates:

  1. Configure root templates dir in your django app
    TEMPLATES = [
        {
            # ...
            # configure root templates
            "DIRS": [os.path.join(BASE_DIR, "templates")],
            "APP_DIRS": True,
            # ...
        },
    ]
  2. Create template to override with name of the theme you want, like:
    templates/drf_dark_shade/deep-forest.html

Check /examples/ for example configuration with setup guide.

All set! now run app and visit your API endpoint.
Enjoy Dark 🌃
More themes will be added later. PRs are welcome ❤️

Contribution

Contributions are welcome!
If you encounter issues or want to add new features, feel free to open pull requests.
Give a ⭐️ if you find this project interesting and useful!