姜戈顺风

本教程演示如何在新项目中从头开始配置 django 和 tailwindcss

django 设置

创建一个名为 .venv 的新虚拟环境。

# windows$ python -m venv .venv$ .venvscriptsactivate.ps1(.venv) $# macos/linux$ python3 -m venv .venv$ source .venv/bin/activate(.venv) $

然后安装 django 并创建一个名为 django_project 的新项目。

(.venv) $ python -m pip install django(.venv) $ django-admin startproject django_project .

使用 mkdir 命令从命令行创建项目级模板目录。

(.venv) $ mkdir templates

我们将在这里存储我们的模板,而不是在每个应用程序中。但是,我们需要通过更新 settings.py 中的 templates 配置来告诉 django 在哪里可以找到它们。

# django_project/settings.pytemplates = [    {        ...        "dirs": [base_dir/"templates"],  # new        ...    }]

创建 templates/base.html 文件。

hello, world

如果我们巧妙地使用“django_project/urls.py”,我们可以将视图和 url 包含在一个文件中。在顶部导入templateview,然后设置一个指向模板的路径,base.html。

# django_project/urls.pyfrom django.contrib import adminfrom django.urls import pathfrom django.views.generic import templateview  # newurlpatterns = [    path("admin/", admin.site.urls),    path("", templateview.as_view(template_name="base.html"),),  # new]

使用 runserver 命令确认主页正常工作。

(.venv) $ python manage.py runserver

姜戈顺风

顺风配置

tailwind 文档有一个安装指南,我们只需进行一些更改即可遵循。从项目目录中打开一个新的终端会话:我们最终需要运行两个终端会话,一个使用我们的 django 服务器,另一个使用 node。

在新的终端窗口中,确保您的计算机上安装了 node。你可以用node-v来检查。

$ node -vv20.17.0

创建 package.json 文件以一起使用 node 和 tailwind。添加 -y 标志以对所有默认值表示“是”。

$ npm init -y

这是生成的 package.json 文件。

{  "name": "django-tailwind",  "version": "1.0.0",  "description": "how to configure django and tailwind from scratch in a new project.",  "main": "index.js",  "scripts": {    "test": "echo "error: no test specified" && exit 1"  },  "keywords": [],  "author": "",  "license": "isc"}

通过 npm 安装 tailwind。

$ npm install -d tailwindcss

这将创建一个 node_modules 目录。接下来创建一个 tailwind.config.js 文件。

$ npx tailwindcss initcreated tailwind css config file: tailwind.config.js

现在我们有了一个 tailwind.config.js 文件。为我们的模板目录添加路径。

// tailwind.config.js/** @type {import('tailwindcss').config} */module.exports = {  content: ["./templates/**/"],  // updated line here!  theme: {    extend: {},  },  plugins: [],}

在 django 项目中,创建一个静态目录和一个名为 src 的子目录。

$ mkdir static$ mkdir static/src

我们需要通过更新 staticfiles_dirs 配置告诉 django 在这里查找文件。

# settings.pystaticfiles_dirs = [base_dir / "static",]  # new

然后创建一个名为 static/src/styles.css 的新 css 文件并向其中添加 @tailwind 指令。

/* static/src/styles.css */@tailwind base;@tailwind components;@tailwind utilities;

下一步是启动 tailwind cli 构建过程。它将扫描我们的模板文件中的类并构建必要的 css。我们在这里稍微更改了 tailwind 网站的路径,以便它在 src/styles.css 文件中查找并输出到 dist/styles.css。

$ npx tailwindcss -i ./static/src/styles.css -o ./static/dist/styles.css --watch

要尝试一下,请使用一些 tailwind 类更新 base.html 模板文件。在顶部添加加载静态标记并链接到新样式表非常重要。然后,我们添加基本类,使标题变为红色,下面的文本变为蓝色。

{% load static %}

hello, world

more text

硬刷新主页。

姜戈顺风

您可以看到文本更新,表明 tailwind 已正确安装。

观看:css 脚本

我们已经启动并运行了基本安装,但您很快就会发现一些额外的功能可以显着改善情况。

首先,我们不想记住让 node 运行的又大又长的命令。我们可以将其作为以“watch:css”开头的脚本放在 package.json 文件中。

// package.json{  "name": "django-tailwind",  "version": "1.0.0",  "main": "index.js",  "scripts": {    "test": "echo "error: no test specified" && exit 1",    "watch:css": "npx tailwindcss -i ./static/src/styles.css -o ./static/dist/styles.css --watch"  },  "keywords": [],  "author": "",  "license": "isc",  "description": "",  "devdependencies": {    "tailwindcss": "^3.4.10"  }}

在 node 运行的终端中,使用 ctrl+c 停止它。输入 npm run watch:css 它应该像以前一样启动。

$ npm run watch:css

刷新网页以确保一切仍然有效。

结论

正如我们所见,tailwind 与 django 配合得很好。如需额外的好处,请查看 django-browser-reload 以在开发中自动重新加载浏览器,这样您就不必一直进行硬刷新。还有一个维护良好的第三方包 django-tailwind,它提供了另一种将 tailwind 与 django 集成的方法。

以上就是姜戈顺风的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1629719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 12:43:08
下一篇 2025年12月24日 12:43:25

相关推荐

  • ⏰ 你的声音很重要 – CSS 调查现已开放!

    嘿? 本周五,Sprintfolio 将举办Designer + Dev Mixer。我正计划参加并且对此感到非常兴奋! 这将是与设计师和开发人员建立联系、交流见解并促进集体成长的绝佳机会。 我强烈推荐加入 – 完全免费!谁有兴趣? – 注册 享受 ? – Ada…

    2025年12月24日
    000
  • ust-Know 高级 Tailwind CSS 实用程序可增强开发体验

    tailwind css 以其实用性优先的方法而闻名,使开发人员能够直接在 html 中创建高度可定制的设计。除了基础知识之外,掌握高级实用程序还可以显着增强您的开发工作流程,使其更快、更高效。在这里,我们将探索每个开发人员都应该知道的六个高级 tailwind css 实用程序,并通过并排代码编辑…

    2025年12月24日 好文分享
    000
  • 使用 CSS 将渐变应用于文本。

    文字渐变 如今你可以在很多地方看到文本渐变等漂亮的技巧……但是呢?你有没有想过它们是如何制作的?今天就教你吧 .text-gradient { background: linear-gradient(-25deg, #5662f6 0%, #7fffd4 100%); col…

    2025年12月24日
    000
  • 黑暗主题的力量和性能优化:简单指南

    在当今的数字时代,用户体验是关键。增强这种体验的一种方法是在您的网站或应用程序上实施深色主题。它不仅看起来时尚,而且还可以提高现代设备的性能并节省电池寿命。让我们探索如何使用深色主题优化您的网站并提高性能。 为什么选择黑暗主题? 减少眼睛疲劳:深色主题对眼睛更温和,尤其是在弱光条件下。这使用户可以更…

    2025年12月24日 好文分享
    000
  • 掌握 CSS:终极 CSS 实践挑战课程

    通过 labex 的综合 css 实践挑战课程释放您作为 css 大师的真正潜力。这个精心设计的程序是您磨练 css 技能并将您的 web 开发能力提升到新高度的门户。 深入 CSS 的深处 无论您是经验丰富的 CSS 老手还是初露头角的 Web 开发人员,本课程都提供了丰富的实践练习宝库,可以挑战…

    2025年12月24日
    000
  • 组织和维护您的 CSS 类

    简介 有组织的 css 在 web 开发中的重要性。css 管理的常见挑战。 了解基础知识 什么是 css 类?命名约定的重要性。好与坏命名实践的示例。 css 方法论 bem(块元素修改器)smacss(css 可扩展和模块化架构)oocss(面向对象的 css)原子css每种方法的优点和缺点。 …

    2025年12月24日
    000
  • 另一个网站重新设计

    在我看来,这篇文章是我昨天写的。 好的。所以…我可能已经完全重建了我的网站…再次 sid ・21 年 12 月 23 日 #webdev #showdev #html #css 然而,近四年过去了,事后看来,我可以自信地说,我早期在网页设计方面的尝试是,好吧,我们只能说不太出…

    2025年12月24日 好文分享
    000
  • 从头开始设置 Tailwind CSS 项目

    从头开始设置 tailwind css 项目 tailwind css 因其实用性优先的样式设计方法而成为开发人员的热门选择。它提供了一种高度可定制且高效的方法来设计 web 应用程序,而无需编写自定义 css。在本指南中,我们将引导您从头开始设置 tailwind css 项目。 目录 tailw…

    2025年12月24日
    000
  • 博客网站 |第 10 天的网站

    很高兴与大家分享这个网站网站链接:https://blog-ofameh.vercel.app 点击访问:博客网站 将我这 10 天所学到的一切都运用在这件事上…… 样式(CSS)让我放慢了速度,但我最终掌握了它的窍门,并从中学到了很多东西。 这是代码,有点长,所以我上传了 …

    2025年12月24日
    000
  • 使用 CSS 变量在 Nextjs 中应用深色模式

    在当今的 web 开发环境中,提供深色模式选项对于现代用户界面几乎至关重要。在本文中,我们将探索如何使用 css 变量、tailwind css 以及一些有用的工具和包在 next.js 项目中实现强大的暗模式解决方案。 实用程序类的 tailwind css 首先,让我们在 next.js 项目中…

    2025年12月24日
    000
  • CSS 选择器:您设计网页的新好朋友

    欢迎来到 css 的奇妙世界! 如果您是 web 开发新手,您可能会想,“css 选择器到底是什么,我为什么要关心?”好吧,css 选择器就像 web 开发领域中值得信赖的魔杖。它们可让您挑选网页上的特定元素并对其进行时尚改造。 让我们深入了解基础知识,学习如何让您的网站看起来很棒! 1. 通用选择…

    2025年12月24日
    000
  • 用于响应式设计的最佳 CSS 框架

    在当今的数字环境中,创建在所有设备上都具有良好外观和功能的网站是没有商量余地的。响应式设计是现代 Web 开发的基石,确保用户无论在智能手机、平板电脑还是台式机上都能获得无缝体验。为了实现这一目标,开发人员经常求助于 CSS 框架,该框架提供预构建的响应式组件,可以加快开发速度并保持项目之间的一致性…

    2025年12月24日
    000
  • 浏览 CSS 响应式设计

    前端开发人员的一项主要职责是创建响应式设计布局。这也是他们的挑战之一。 您可能和我一样相信,在使用 html/css 和 javascript 进行项目时“是时候开始构建响应式设计了”,或者您可能会发现很难让您的设计响应式。 无论什么情况,让我们开始学习如何导航 css 响应式设计,sailor。 …

    2025年12月24日
    000
  • 逐步构建网页:探索 HTML 中的结构和元素

    ? 今天是我软件开发之旅的关键一步! ? 我编写了第一行代码,深入研究了 HTML 的本质。涵盖的元素和标签。昨天,我探索了构建网站的拳击技术,今天我通过创建页眉、页脚和内容区域等部分将其付诸实践。我还添加了各种 HTML 元素,包括图像元素和链接元素,甚至尝试在单页网站上进行内部链接。看到这些部分…

    2025年12月24日
    000
  • 强大的浏览器调试技术

    浏览器调试技术是任何 web 开发人员的必备能力。使用正确的工具和程序可以大大简化开发过程,并避免数小时的挫折。现代浏览器中内置了多种调试工具,可以帮助您识别和解决在线应用程序的问题。这个详尽的教程将介绍每个浏览器都应提供的超过 15 种有效的调试方法,以及向您展示如何使用它们的代码示例。 浏览器调…

    2025年12月24日
    000
  • 前端挑战 v Glam Up My Markup:娱乐我构建的内容

    我为纽约休闲板球联盟创建了一个互动网站,其特点是: 水平滚动部分: 利用 GS​​AP 和 ScrollTrigger 创建平滑的水平滚动效果。3D 场景:使用 React Three Fiber 集成 3D 板球模型,以添加动态视觉吸引力。交互设计:实施了响应式布局,以确保跨不同设备的无缝体验。目…

    2025年12月24日
    000
  • CSS 令人困惑?你不是一个人

    当我开始 Web 开发之旅时,就像其他人一样,我从基础知识开始:学习 HTML,然后是 CSS,然后是 JavaScript。我只是想尽快构建东西,所以我只学到了足以让自己开始构建项目的知识,然后当我偶然发现或发现需要时,我会查找新的东西。 这种方法的一个优点是我能够快速构建小型项目,但这种方法也有…

    2025年12月24日
    000
  • 使用 HTML 和 CSS 构建您的第一个响应式网站

    创建响应式网站是任何前端开发人员的一项基本技能。响应式网站会根据设备和屏幕尺寸调整其布局和内容,确保在所有设备上提供良好的用户体验。在本文中,我们将引导您完成使用 html 和 css 构建基本响应式网站的过程。 先决条件 开始之前,您应该对 html 和 css 有基本的了解。熟悉 css fle…

    2025年12月24日 好文分享
    000
  • 创建 CSS 艺术是一项令人愉快的挑战

    创建 css 艺术是一项令人愉快的挑战。这是笑脸的 css 艺术表示的简单示例: .smiley { width: 100px; height: 100px; border: 2px solid black; border-radius: 50%; position: relative; } .ey…

    2025年12月24日
    000
  • CSS 图标与示例

    css 图标 通过使用图标库,可以轻松地将图标添加到我们的 html 页面。 如何添加图标 向 html 页面添加图标的最简单方法是使用图标库,例如 font awesome。将指定图标类的名称添加到任何内联 html 元素(例如 或 )。css 图标是使用 创建的符号或图形表示css(层叠样式表)…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信