当前位置: 首页 > news >正文

PyCharm Flask 使用 Tailwind CSS 配置

使用 Tailwind CSS

步骤 1:初始化项目

  1. 在 PyCharm 终端运行:
    npm init -y
    
  2. 安装 Tailwind CSS:
    npm install -D tailwindcss postcss autoprefixer
    
  3. 初始化 Tailwind 配置文件:
    npx tailwindcss init
    
    这会生成 tailwind.config.js

步骤 2:配置 Tailwind

  1. 修改 tailwind.config.js
    /** @type {import('tailwindcss').Config} */
    module.exports = {content: ["./src/**/*.{html,js}"], // 指定扫描的文件theme: {extend: {},},plugins: [],
    }
    
  2. 创建 src/input.css 并添加 Tailwind 指令:
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    

步骤 3:构建 CSS

  1. package.json 中添加脚本:
    "scripts": {"dev": "tailwindcss -i ./main_app/static/css/input.css -o ./main_app/static/css/output.css --watch"
    }
    
  2. 运行构建:
    npm run dev
    
    这会生成 main_app/static/css/output.css,并在文件变化时自动重新编译。

步骤 4:在 HTML 中使用

index.html 中引入生成的 CSS:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Tailwind in PyCharm</title><link href="../static/css/output.css" rel="stylesheet">
</head>
<body><h1 class="text-3xl font-bold text-blue-600">Hello Tailwind!</h1>
</body>
</html>

优化 PyCharm 对 Tailwind 的支持

1. 安装 Tailwind CSS 插件

  • File → Settings → Plugins → 搜索 “Tailwind CSS” 并安装。
  • 提供类名自动补全和悬停提示。

2. 启用 PostCSS 支持

  1. File → Settings → Languages & Frameworks → Stylesheets → PostCSS
  2. 勾选 “Enable PostCSS” 并指定 postcss.config.js(如果有)。

浏览器实时预览

1. 安装 browser-sync,

点我安装

快速入门

2. 使用方法

browser-sync start --proxy "localhost:63342" --files "main_app/templates/**/*.html"

其中 http://localhost:63342 可以直接浏览器打开 html 查看获得


注意:

1. Flask app 需要使用debug模式

2. browser-sync 要注意运行路径和相对路径

相关文章:

  • Centos7.6安装JDK 1.8教程
  • ESP32- 开发笔记- 硬件设计-ESP32-C3 天线设计-利用嘉立创EDA来设计
  • 力扣算法ing(59 / 100)
  • B端网站建设,怎样平衡功能与美观,满足企业多元需求?
  • 【测试工具】JMeter使用小记
  • Dell戴尔服务器 PowerEdge R750xs + window server2012r2 || 2016
  • kafka报错:The Cluster ID doesn‘t match stored clusterId Some in meta.properties
  • 数据结构|排序算法(三)选择排序 堆排序 归并排序
  • 【AI】React Native中使用Zustand框架及自动生成选择器
  • Uniapp微信小程序:轻松获取用户头像和昵称
  • 【长按图片识别】uniapp vue开发时,点击图片识别—实现转发、收藏、识别图片二维码
  • git tag 标签
  • 基于pycatia的CATIA自动化干涉检测系统开发全解析
  • day30图像处理OpenCV
  • 如何通过数据分析提升软件开发项目的成功率?
  • 电控---printf重定向输出
  • 分布式笔记(一)
  • Python中列表与元组的遍历与排序
  • DeepSeek智能时空数据分析(一):筛选特定空间范围内的POI数据
  • python: range()函数用法总结
  • 媒体:演员黄杨钿甜耳环事件仍有三大疑问待解
  • 5月LPR下调:1年期、5年期以上品种均下调10个基点
  • 去年中企海外新增风电装机量5.4GW,亚太区域占比过半
  • 夜读丨为萤火虫哭泣的夜晚
  • 张宇祥已任上海闵行区委常委、副区长
  • 特朗普与普京通话前夕,英美法德意领导人通话讨论俄乌问题