Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将TailwindCSS与Django一起使用?_Python_Css_Django_Tailwind Css - Fatal编程技术网

Python 如何将TailwindCSS与Django一起使用?

Python 如何将TailwindCSS与Django一起使用?,python,css,django,tailwind-css,Python,Css,Django,Tailwind Css,如何在Django项目(不仅仅是CDN)中使用TailwindCSS的所有功能,包括 一个干净的工作流程,自动重新加载,purgeCSS步骤准备好生产 在谷歌搜索时,我发现了一个名为django tailwind的python包,但它并没有真正帮助我;博士 在Django项目中安装TailwindCSS,就像任何带有npm的JS项目一样 将实时重新加载服务器包与Django一起使用 在部署之前添加purgeCSS配置 更详细的解释 1-TailwindCSS构建过程 在Django项目中创建一个

如何在Django项目(不仅仅是CDN)中使用TailwindCSS的所有功能,包括 一个干净的工作流程,自动重新加载,purgeCSS步骤准备好生产

在谷歌搜索时,我发现了一个名为django tailwind的python包,但它并没有真正帮助我;博士
  • 在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
    
    在此postsss.config.js文件中,添加:

    module.exports={
    插件:[
    require('tailwindcss'),
    需要('autoprefixer')
    ]
    }
    
    在此tailwind.css文件中,至少添加以下内容:

    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    
    现在,在jstoolchain/packages.json文件中添加一个脚本以创建构建过程并指定输出文件,例如:

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

    npm运行脚本构建

    这应该运行无误,tailwind-output.css现在应该填充数千行。现在,您可以实际使用tailwindCSS类,方法是将输出的css文件与Django加载静态文件的调用一起包含到Django模板文件中:

    {%load static%}
    
    2-本地处理自动重新加载 现在要简化开发,缺少的是在更改和保存HTML文件时自动重新加载django开发服务器。 为此,我安装了

    只需按照安装说明进行操作,这将按照预期开箱即用,无需任何特殊配置

    3-purgeCSS流程 准备部署时,为了确保CSS输出文件中没有无用的类,请转到jstoolchain/tailwind.config.js文件,并添加:

    清除:{
    启用:对,
    内容:['../django文件夹/模板路径/***.html'],
    },
    
    现在,运行构建脚本应该会生成一个更小的CSS输出,即可用于生产的文件

    编辑:Tailwind 2.1附带了一个可选的即时编译器。
    purge
    部分仍然是必需的,但在部署之前不需要运行purge脚本,还有许多其他优点。


    改进工作流程的想法
    • 编辑输入的顺风文件(css、js)时,可以自动运行构建脚本
    • (只有在不使用即时编译器的情况下)PurgeCSS可以在需要时自动运行,而不是手动添加或删除

      • 1。转到所需文件夹进行安装。就我而言:

         mkdir static/css/tailwind
        
         cd static/css/tailwind
        
        npm init -y
        
        npm i tailwindcss
        
        @tailwind base;
        @tailwind components;
        @tailwind utilities;
        
          "scripts": {
            "build:css": "tailwind build tw.css -o ../tailwind.css"
          },
        
        2。创建package.json:

         mkdir static/css/tailwind
        
         cd static/css/tailwind
        
        npm init -y
        
        npm i tailwindcss
        
        @tailwind base;
        @tailwind components;
        @tailwind utilities;
        
          "scripts": {
            "build:css": "tailwind build tw.css -o ../tailwind.css"
          },
        
        3。通过npm安装顺风管:

         mkdir static/css/tailwind
        
         cd static/css/tailwind
        
        npm init -y
        
        npm i tailwindcss
        
        @tailwind base;
        @tailwind components;
        @tailwind utilities;
        
          "scripts": {
            "build:css": "tailwind build tw.css -o ../tailwind.css"
          },
        
        4。创建css文件并从以下位置添加代码:

         mkdir static/css/tailwind
        
         cd static/css/tailwind
        
        npm init -y
        
        npm i tailwindcss
        
        @tailwind base;
        @tailwind components;
        @tailwind utilities;
        
          "scripts": {
            "build:css": "tailwind build tw.css -o ../tailwind.css"
          },
        
        5。打开package.json并将此更改为“脚本”:

         mkdir static/css/tailwind
        
         cd static/css/tailwind
        
        npm init -y
        
        npm i tailwindcss
        
        @tailwind base;
        @tailwind components;
        @tailwind utilities;
        
          "scripts": {
            "build:css": "tailwind build tw.css -o ../tailwind.css"
          },
        
        6。运行书面脚本

        npm run build:css
        

        tw.css
        是我们在第4步中创建的文件的位置。而
        。/tailwind.css
        是我们希望输出tailwind css的文件的位置。因此,在运行这个命令之后,我们将有一个带有tailwind基础、组件和实用程序的
        tailwind.css
        文件。

        Django tailwind css是一个非常好的软件包,它对我来说非常有用。 照你说的做,你会没事的

        开始之前,请确保系统上正确安装了
        npm

        快速启动
      • 从pip安装python包django tailwind
      • pip安装django tailwind

        或者,您可以下载或克隆此repo并运行
        pip安装-e..

      • tailwind
        添加到settings.py中已安装的应用程序中

      • 创建一个与tailwind兼容的Django应用程序,我喜欢称之为
        theme

      • python manage.py tailwind init主题

      • 将新创建的
        主题
        应用添加到settings.py中已安装的应用中

      • 设置.py中,通过添加以下内容注册tailwind应用程序 字符串:

      • TAILWIND\u APP\u NAME='theme'

      • 运行命令以安装tailwind的所有必要依赖项 css:
      • python manage.py tailwind安装

      • 现在,在开发模式下启动顺风:
      • python manage.py tailwind start

      • Django Tailwind附带了一个简单的base.html模板,可以 可在yourtailwindappname/templates/base.html下找到。你总是可以 如果您有自己的布局,请扩展或删除它

      • 如果您没有使用Django提供的base.html模板 顺风,将style.min.css添加到您自己的base.html模板文件中:

      • 您现在应该能够在html中使用Tailwind CSS类

        要构建CSS的生产版本,请运行:

        python manage.py tailwind build


        对于实时重新加载,这将处理它:
        python manage.py tailwind start

        对于构建过程,这将处理它:
        python manage.py tailwind build

        有关PurgeCSS过程的信息,请参见中的简单示例


        有关NPM路径配置
        uration错误(特别是在windows上),请参阅

        有点晚,但我最近写了一篇关于此的博客文章,重点是用Webpack和TailwindCSS替换Django Cookiecutter中的Gulp和Bootstrap。这是链接:

        您可以安装npm watch,并将其配置为在输入css或配置更改时自动生成输出。您的说明中缺少“npm init-y”以在安装之前的步骤1中创建packages.json文件:npm install tailwindcss postss cli autoprefixer
        (…)/节点_模块/.bin/post