Python 如何将TailwindCSS与Django一起使用?
如何在Django项目(不仅仅是CDN)中使用TailwindCSS的所有功能,包括 一个干净的工作流程,自动重新加载,purgeCSS步骤准备好生产 在谷歌搜索时,我发现了一个名为django tailwind的python包,但它并没有真正帮助我;博士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项目中创建一个
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安装django tailwind
或者,您可以下载或克隆此repo并运行pip安装-e..
tailwind
添加到settings.py中已安装的应用程序中
theme
:
python manage.py tailwind init主题
主题
应用添加到settings.py中已安装的应用中
TAILWIND\u APP\u NAME='theme'
python manage.py tailwind安装
python manage.py tailwind start
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