Skip to main content

Django Bootstrap 5 Dark Mode Switch

image PyPI - Downloads

Use of bootstrap 5 dark mode made easy.

What is this for?

django-bootstrap5-dark-mode-switch enables you to use the Bootstrap 5 dark mode in your Django projects. With this library installed you get a menu from which you can select light mode, dark mode and an auto mode that automatically adapts your theme to the theme selected with your browser or operating system.

The dark mode switch is fully compatible with the django admin dark mode. So if you select dark mode in your django admin it will also be enabled with your frontend templates and vice versa.

Installing

django-bootstrap5-dark-mode-switch can be found on pypi. Run pip install django-bootstrap5-dark-mode-switch to install the package on your machine or in your virtual environment.

Getting Started

You need to have django-bootstrap5 >= 24.2 installed.

Add the app to your settings.py:

INSTALLED_APPS = [
    ...,
    'dark_mode_switch',
    ...,
]

Include the css file in your base template:

{% block bootstrap5_extra_head %}
{{ block.super }}
<link href="{% static 'dark_mode_switch/dark-mode-switch.css' %}" rel="stylesheet" type="text/css">
{% endblock %}

Include the javascript file in your base template:

{% block bootstrap5_extra_script %}
{{ block.super }}
<script src="{% static 'dark_mode_switch/dark-mode-switch.js' %}"></script>
{% endblock %}

Finally include the html for the switch into your navbar:

<nav class="navbar navbar-expand">
    <div class="container-fluid">
        <a class="navbar-brand" href="{% url 'home' %}">
            Your app name
        </a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="navbarNav">
            <ul class="navbar-nav ms-auto">
                {% include 'dark_mode_switch/dark_mode_switch.html' %}
            </ul>
        </div>
    </div>
</nav>

If you like to have the switch outside the navbar you can create your own template by overriding it in templates/dark_mode_switch/dark_mode_switch.html. Please pay attention to the classes and ids of the options.

Colors

As long as you stick with the standard bootstrap themes you don't have to worry about colors. If you like to use your own color definitions you should define also the dark mode color set (see Bootstrap 5 dark mode).

Metadata

Release files for django-bootstrap5-dark-mode-switch 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-bootstrap5-dark-mode-switch 0.2.2
File Size Uploaded
django_bootstrap5_dark_mode_switch-0.2.2.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-bootstrap5-dark-mode-switch 0.2.2
File Interpreter ABI Platform
django_bootstrap5_dark_mode_switch-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 10.9 kB

Release files / django_bootstrap5_dark_mode_switch-0.2.2.tar.gz

Download URL django_bootstrap5_dark_mode_switch-0.2.2.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
bb2b6d523fc65a6df1a664a0a86ee5fed93b14c3b51c5c47a2237a7de63438d2
BLAKE2b-256 checksum
How to use checksums
9835ee868ed049fdedf89dcda7caf64553a814e7304d97bf9baa54af6ef36cbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / django_bootstrap5_dark_mode_switch-0.2.2-py3-none-any.whl

Download URL django_bootstrap5_dark_mode_switch-0.2.2-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c267da689768af94f96a910a1c0ea45e7dab6fae4b287edd9dec0957ef838764
BLAKE2b-256 checksum
How to use checksums
80ff11dff316ecaec645afa6bd6a1dc43f7124887e8c8cea702ad85766a6a3cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page