gpt4 book ai didi

python - 如何在 Django 中使用 TailwindCSS?

转载 作者:行者123 更新时间:2023-12-04 11:05:18 30 4
gpt4 key购买 nike

如何在 Django 元素(不仅是 CDN)中使用 TailwindCSS 的所有功能,包括
一个干净的工作流程,自动重新加载,并且 purgeCSS 步骤可以用于生产?
在谷歌搜索时,我发现了一个名为 django-tailwind 的 python 包,但它在这个过程中并没有真正帮助我。

最佳答案

TL; 博士

  • 在你的 Django 元素中安装 TailwindCSS,就像任何带有 npm
  • 的 JS 元素一样
  • 使用带有 Django 的实时重新加载服务器包
  • 在部署之前添加 purgeCSS 配置

  • 更详细的解释
    1 - TailwindCSS 构建过程
    在 Django 元素中创建一个新目录,您将在其中安装 tailwindCSS,就像在任何 vanilla JS 元素设置中一样:
    cd your-django-folder; mkdir jstoolchain; cd jstoolchain
    npm install tailwindcss postcss-cli autoprefixer
    npx tailwind init
    touch postcss.config.js
    在这个 postcss.config.js 文件中,添加:
    module.exports = {
    plugins: [
    require('tailwindcss'),
    require('autoprefixer')
    ]
    }
    mkdir css; touch css/tailwind.css
    在这个 tailwind.css 文件中,至少添加以下内容:
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    现在,在您的 jstoolchain/package.json 文件中添加一个脚本来创建构建过程并指定输出文件,例如:
    {
    "scripts": {
    "build": "postcss css/tailwind.css -o ../your-django-folder/your-path-to-static/css/tailwind-output.css"
    }
    }
    现在,跑; npm run-script build这应该没有错误地运行,并且 tailwind-output.css 现在应该填充了数千行。现在您可以实际使用 tailwindCSS 类,方法是将输出的 css 文件包含到 Django 模板文件中,并调用 Django 加载静态文件:
    {% load static %}

    <head>
    <link rel="stylesheet" href="{% static "css/tailwind-output.css" %}">
    </head>
    2 - 在本地处理自动重新加载
    现在为了简化开发,缺少的是在更改和保存 HTML 文件时自动重新加载 django 开发服务器。
    为此,我安装了 django-livereload-server .
    只需按照设置说明进行操作,这将按预期开箱即用,无需任何特殊配置。
    3 - purgeCSS 过程
    当您准备好部署时,为确保 CSS 输出文件不会因无用的类而变得臃肿,请转到 jstoolchain/tailwind.config.js 文件,并添加:
      purge: {
    enabled: true,
    content: ['../your-django-folder/path-to-your-templates/**/*.html'],
    },
    现在,运行构建脚本应该会生成一个更小的 CSS 输出、生产就绪文件。
    编辑 :Tailwind 2.1 带有一个可选的 Just-In-Time 编译器。 purge部分仍然是必需的,但您不需要在部署之前运行清除脚本,还有许多其他优点。
    Take a look here for more informations

    改进工作流程的想法
  • 当输入的顺风文件(css,js)被编辑时,构建脚本可以自动运行
  • (仅当您不使用即时编译器时) PurgeCSS 可以在需要时自动运行,而不是手动添加或删除它。
  • 关于python - 如何在 Django 中使用 TailwindCSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63392426/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com