Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

326
Views
¿Cómo usar TailwindCSS con Django?

¿Cómo usar todas las funciones de TailwindCSS en un proyecto Django (no solo el CDN), incluido un flujo de trabajo limpio con recarga automática y el paso purgeCSS para estar listo para la producción?

Al buscar en Google, encontré un paquete de python llamado django-tailwind, pero realmente no me ayudó en el proceso.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

TL;RD

  1. Instale TailwindCSS dentro de su proyecto Django, como cualquier proyecto JS con npm
  2. Use un paquete de servidor de recarga en vivo con Django
  3. Agregue la configuración de purgeCSS antes de implementar

Explicación más detallada

1 - El proceso de compilación de TailwindCSS

Cree un nuevo directorio dentro de su proyecto Django, en el que instalará tailwindCSS como en cualquier configuración de proyecto Vanilla JS:

 cd your-django-folder; mkdir jstoolchain; cd jstoolchain npm install tailwindcss postcss-cli autoprefixer npx tailwind init touch postcss.config.js

En este archivo postcss.config.js, agregue:

 module.exports = { plugins: [ require('tailwindcss'), require('autoprefixer') ] }
 mkdir css; touch css/tailwind.css

En este archivo tailwind.css, agregue al menos esto:

 @tailwind base; @tailwind components; @tailwind utilities;

Ahora, agregue un script en su archivo jstoolchain/package.json para crear el proceso de compilación y especificar el archivo de salida, como:

 { "scripts": { "build": "postcss css/tailwind.css -o ../your-django-folder/your-path-to-static/css/tailwind-output.css" } }

Ahora, corre;

npm run-script build

Esto debería ejecutarse sin errores, y tailwind-output.css ahora debería estar lleno con miles de líneas. Ahora puede usar las clases tailwindCSS, incluyendo el archivo css generado en un archivo de plantilla de Django junto con la llamada de Django para cargar los archivos estáticos:

 {% load static %} <head> <link rel="stylesheet" href="{% static "css/tailwind-output.css" %}"> </head>

2 - Manejo de la recarga automática localmente

Lo que falta ahora para facilitar el desarrollo es recargar automáticamente el servidor de desarrollo de django cuando se cambia y se guarda un archivo HTML. Para esto, instalé django-livereload-server .

Simplemente siga las instrucciones de configuración, esto funcionará como se esperaba, sin ninguna configuración especial.

3 - El proceso purgeCSS

Cuando esté listo para implementar, para asegurarse de que el archivo de salida CSS no se llene de clases inútiles, vaya al archivo jstoolchain/tailwind.config.js y agregue:

 purge: { enabled: true, content: ['../your-django-folder/path-to-your-templates/**/*.html'], },

Ahora, ejecutar el script de compilación debería producir una salida CSS mucho más pequeña, un archivo listo para producción.

EDITAR : Tailwind 2.1 viene con un compilador Just-In-Time opcional. La sección de purge seguirá siendo necesaria, pero no necesitará ejecutar un script de purga antes de la implementación, entre muchas otras ventajas. Echa un vistazo aquí para más información


Ideas para mejorar el flujo de trabajo

  • El script de compilación podría ejecutarse automáticamente cuando se editan los archivos de viento de cola de entrada (css, js)
  • (Solo si no usa el compilador justo a tiempo) PurgeCSS podría ejecutarse automáticamente cuando sea necesario, en lugar de agregarlo o eliminarlo manualmente.
over 4 years ago · Santiago Trujillo Report

0

Django-Tailwind CSS es un paquete muy bueno y funciona bien para mí. Siga los documentos correctamente y estará bien.

Antes de comenzar, asegúrese de tener npm correctamente instalado en su sistema

Inicio rápido

  1. Instale el paquete python django-tailwind desde pip

pip install django-tailwind

Alternativamente, puede descargar o clonar este repositorio y ejecutar pip install -e ..

  1. Agregue viento de tailwind a INSTALLED_APPS en settings.py

  2. Cree una aplicación Django compatible con viento de cola, me gusta llamarlo theme :

python manage.py tailwind init theme

  1. Agregue su aplicación de theme recién creada a INSTALLED_APPS en settings.py

  2. En settings.py , registre la aplicación Tailwind agregando la siguiente cadena:

TAILWIND_APP_NAME = 'theme'

  1. Ejecute un comando para instalar todas las dependencias necesarias para Tailwind CSS:

python manage.py tailwind install

  1. Ahora, ve y comienza Tailwind en modo de desarrollo:

python manage.py tailwind start

  1. Django Tailwind viene con una plantilla base.html simple que se puede encontrar en yourtailwindappname/templates/base.html . Siempre puede ampliarlo o eliminarlo si tiene un diseño propio.

  2. Si no está utilizando la plantilla base.html provista con Django Tailwind, agregue styles.min.css a su propio archivo de plantilla base.html :

Ahora debería poder usar las clases CSS de Tailwind en su html.

Para crear una versión de producción de CSS, ejecute:

python manage.py tailwind build


Para la recarga en vivo , esto lo maneja: python manage.py tailwind start

Para el proceso de compilación , esto lo maneja: python manage.py tailwind build

Para el proceso PurgeCSS , vea una muestra simple en los documentos

Para el error de configuración de la ruta NPM (especialmente en Windows), consulte los documentos

over 4 years ago · Santiago Trujillo Report

0

Un poco tarde, pero recientemente escribí una publicación de blog sobre esto, enfocada en reemplazar Gulp y Bootstrap en Django Cookiecutter con Webpack y TailwindCSS. Este es el enlace: https://www.boringbackend.dev/using-tailwindcss-cookiecutter-django/

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!