Skip to main content

English | 中文

django-tailwindcss

Django CI

Develop with Tailwind CSS in Django flavour.

Quick Start

1. Install django-tailwindcss from pip

pip install django-tailwindcss

2. Download Tailwind CSS CLI file and create tailwind.config.js

CLI file can be download from https://github.com/tailwindlabs/tailwindcss/releases

tailwind.config.js can be found at https://tailwindcss.com/docs/installation

Example:

module.exports = {
  content: ["./**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Store tailwindcss-linux-x64 (for linux) and tailwind.config.js at the same directory of manage.py.

And your project proj should be like:

proj
├── proj
│   └── settings.py
├── manage.py
├── tailwindcss-linux-x64
└── tailwind.config.js

3. Add tailwindcss to your settings.INSTALLED_APPS

INSTALLED_APPS = [
    ...
    "tailwindcss",
    ...
]

4. Create these variables in your settings

# BASE_DIR = Path(__file__).resolve().parent

TAILWINDCSS_CLI_FILE = BASE_DIR / 'tailwindcss-linux-x64'
TAILWINDCSS_CONFIG_FILE = BASE_DIR / 'tailwind.config.js'

# For file mode
TAILWINDCSS_OUTPUT_FILE = 'style.css'

5. Use tailwindcss tag in your base template

{% load tailwindcss %}
<html>
  <head>
    ...
    {% tailwindcss %}
    ...
  </head>
  ...
</html>

6. (Optional) Generate tailwindcss file

Use maketailwindcss command to generate tailwindcss file in Path(settings.STATIC_ROOT) / settings.TAILWINDCSS_OUTPUT_FILE.

python manage.py maketailwindcss

{% tailwindcss %} output will be changed to use exist file.

Cache

django-tailwindcss CSS generation step is deferred until the first visit to a page that uses the tailwindcss tag. The generated CSS is stored in the cache to speed up page loading and prevent blocking the Django process, and for modified and reloaded CSS there is still a waiting period before it takes effect automatically.

This works well with the default LocMemCache caching backend, but when using the DummyCache backend it degrades to a pre-0.3.0 state, as this backend has no cache at all.

Note that when using the Memcached, Redis, DatabaseCache, FileBasedCache caching backends, the cache is not automatically cleared as the LocMemCache backend is when the process is restarted, so this may result in out-of-date CSS being used after updating a file, for which the refreshtailwindcss management command has been added to facilitate manual refreshing of the cache.

python manage.py refreshtailwindcss 

Internal

django-tailwindcss generates CSS each time django startup and file changes.

And {% tailwindcss %} outputs are same as:

<style>/*! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}...</style>

So you usually only need to add it once.

If you add raw argument like {% tailwindcss raw=True %}, the output are same as:

/*! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}...

If you generated tailwindcss file, the output are same as:

<link rel="stylesheet" type="text/css" href="...">

Metadata

Release files for django-tailwindcss 0.4.0

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-tailwindcss 0.4.0
File Size Uploaded Provenance Actions
django-tailwindcss-0.4.0.tar.gz 5.1 kB Without provenance Details for django-tailwindcss-0.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for django-tailwindcss 0.4.0
File Interpreter ABI Platform Actions
django_tailwindcss-0.4.0-py3-none-any.whl Python 3 none any Details for django_tailwindcss-0.4.0-py3-none-any.whl

Total release size: 12.3 kB

Release files / django-tailwindcss-0.4.0.tar.gz

Download URL django-tailwindcss-0.4.0.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7f3f4e44214a6a35a37e8348118b35b621081c4cd7eb7c3bce305a1818517c6e
BLAKE2b-256 checksum
How to use checksums
69ae2e2c6eda46f849bc6de1b5cc831e97a8922b1077469181bf82fc3b4d5ea4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.2

Release files / django_tailwindcss-0.4.0-py3-none-any.whl

Download URL django_tailwindcss-0.4.0-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b9738102c0f149bcc53718f7e11456449b66a4c323395c8619b708d3bab71ea1
BLAKE2b-256 checksum
How to use checksums
4dc077f95b2dfdfb524603aa1a540049056a154dd00936a6f6637dc0400942d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.2

Security for django-tailwindcss 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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