Skip to main content
 首页 » 编程设计

Python/Django之组织样式表和脚本

2025年05月04日51shanyou

我正在寻找一种在 Django 中组织样式表和脚本的简单方法。我对python的框架和语言比较陌生。我来自 PHP 背景。

在 PHP/Zend 的世界里,有一些函数是用 View /布局对象实现的。通过在脚本和样式表的 head 标记中包含一行,您可以轻松地在 View -> 方法级别添加样式表/脚本。我已阅读 Django 表单媒体文档,但这仅适用于需要特定样式和脚本的表单。

有什么方向吗?

请您参考如下方法:

查看 django.contrib.admin 应用程序。

与管理站点的工作方式并行。

  1. 创建媒体目录。

  2. 创建 media/img, media/jss, media/css, media/whatever 目录

  3. 在其中的每一个中,您都会拥有应用的特定内容。 media/img/app1、media/jss/app1 这样您的每个 Django 应用程序都可以有特定的媒体而不会发生冲突或问题。

  4. 确保您的设置中设置了 MEDIA_ROOT。您需要在 Django 文档中阅读相关内容。您还必须为部署设置 MEDIA_URL。而且您必须弄清楚如何让您的网络服务器(即 Apache)为这种媒体提供服务。

Django 不应提供静态文件,如 .js 库或 .css 文件或任何图像。这是浪费时间。 Apache 可以很好地服务于此。但是,出于测试目的,您可以在 Django 站点中启用简单的文件服务器功能。

最后。最重要的是。

请确保您的页面模板实际引用了您要包含在页面上的各种文件 {{MEDIA_URL}}css/site.css 和 {{MEDIA_URL}}js/app1/something.js。