问题标签 [django-static]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
53576 浏览

django - 如何在我的 css 文件中引用静态文件?

我的 CSS 文件中有一个引用静态图像的引用:

这在我的开发机器上工作得很好,但在我的生产环境上却不行,因为 url 应该是 static.mydomain.com/logo.png。如何根据设置文件中的 STATIC_URL 动态更改 css 文件?

0 投票
1 回答
5808 浏览

django - 使用相对路径在 CSS 中引用图像在 Django 中不起作用

我正在使用带有内置静态应用程序的 Django 1.3。

我的静态文件夹结构是这样的:

因此,我尝试static/css/img/从 CSS 中引用文件夹下的图像,如下所示:

但是图像不显示。当我在 Chrome 中检查元素时,我发现图像路径是http://localhost/mysite/static/css/main.css/img/btn_white.gif/

这很奇怪,因为这个相对路径应该引用static/css/文件夹而不是main.css. 所以我尝试将路径更改为url('../img/btn_white.gif'),它在 Chrome 和 Firefox 中有效,但在 IE 中无效。

我很确定这个问题与 Django 有关,因为在我的纯 HTML/CSS 中,这个相对路径工作得很好。我也尝试将css放在媒体文件夹中,问题是一样的。

我与静态应用程序相关的设置:

在 settings.py 中:

在 urls.py 中:

相关问题:CSS文件中的相对路径是相对于CSS文件的吗?

0 投票
2 回答
16386 浏览

django - 在 Django 中退出调试时不会加载静态文件

我正在创建一个 Django 项目。我刚刚尝试将项目退出调试,DEBUG = False但由于某种原因,我的所有静态文件都没有显示出来。他们给出的错误代码为 500。我该如何解决这个问题?

一些settings.py:

0 投票
2 回答
3474 浏览

django - 如何在 Django 1.3 开发 URL 中提供静态文件和动态文件?

我有点难过。在开发中,我试图在 DJango 1.3 中为我的应用程序提供静态和动态文件。我喜欢新的静态功能,但我似乎无法让它正常工作。

当我阅读文档时,看起来以下应该有效。它提供动态的东西很好,但不是静态的。

0 投票
1 回答
212 浏览

django - Django Tiny MCE 和静态文件

我有 django tinymce 设置,但我注意到该工具在不处于调试模式时存在问题。高级主题中有一些模板,这些模板包含 django 模板代码。问题是这些模板是从静态文件夹中提供的,这不会让它们呈现。

有谁知道如何解决这个问题?

谢谢,CG

0 投票
3 回答
170 浏览

django - Django 静态压缩文件不在 Firefox 上呈现

我正在使用django-static优化静态样式表和 javascript。现在所有这些脚本和 css 属性都被加载到 Chrome 和 Safari 中。但由于某种原因,它们没有在 Firefox 中加载。难道我做错了什么?Firefox 是否需要其他设置?

如果需要更多信息,请发表评论。我会添加它。(火狐版本 8)

编辑:使用Firebug检查 Chrome 和 Firefox 之后。我发现正在渲染的脚本的源代码

现在这被Chrome 解释

但是Firefox无法解释它。这是一个Firefox问题还是我必须更改“/”?(正在生成的链接或源代码是由 django-static 生成的。)

0 投票
1 回答
2173 浏览

django - 如何在 django 中启用 /static/css URL 启用

当我使用 MEDIA_URL 或 STATIC_URL 指向 /static/ 当前将 MEDIA_URL 设置为 /static/ 并在 CSS 文件的路径中使用它,例如:

它指向/static/css.css,但尝试http://localhost/static/css.css给出 404 错误。

我有设置:

在 urls.py 我有指向这样的静态:

那么问题出在哪里?为什么显示 404,我需要为静态文件创建一些视图吗?还是我的设置或 urls.py 中还有其他问题?任何回应将不胜感激,因为我是 django 的新手。

提前致谢

0 投票
3 回答
22930 浏览

python - Django 静态文件不会加载

我是一个 Django 新手,正在处理我的第一个项目并且遇到了静态文件问题。

我创建了一个简单的身份验证系统,使用django.contrib.auth由两个模板组成:mysite/templates/index.htmlmysite/templates/registration/login.html. 我有全局静态内容mysite/static,我希望能够访问所有应用程序呈现的所有模板。

mysite/templates/index.html包含在我访问 url 时<img src="{{ STATIC_URL }}pics03.jpg"/>呈现为和加载良好的内容"static/pics03.jpg"localhost:8000/

mysite/templates/registration/login.htmlcontains当我访问 url 时<img src="{{ STATIC_URL }}pics03.jpg"/>,它也呈现为"static/pics03.jpg"并且不加载"localhost:8000/accounts/login/"

在我的 urls.py 中,我有:

在我的 settings.py 中,我有:

我的印象是 Django 应该在 STATICFILES_DIRS 中查找全局静态内容,但即使我将其中的 url 更改为静态文件夹的绝对路径,它也找不到 login.html 的静态内容。任何人都可以对此有所了解吗?

0 投票
3 回答
507 浏览

css - 将 CSS 添加到 Django 1.4 模板的新手指南

我真的很困惑。我正在使用 Django 1.4,我整天都在寻找这个,似乎最新版本的 Django 中的一切都发生了变化,并且文档根本​​没有帮助(至少对我来说)。请帮我将 CSS 文件附加到我的模板。

所以,这是我的 settings.py 文件

这是我的网址

这是意见

最后这是模板(home.html)

哦,我不确定我应该在我的 TEMPLATE_CONTEXT_PROCESSORS 中放什么,但到目前为止就是这样。

这是我运行服务器时得到的输出

我知道这些代码中可能存在一些巨大的错误,但那是因为我一直在阅读不同 django 版本的不同来源。是的,我已经阅读了文档,但正如我所说,它对我没有多大帮助。

0 投票
2 回答
1828 浏览

python - 如何使 STATIC_URL 在外部 JS 文件(Django)中工作

我正在尝试在外部 javascript 文件中使用 STATIC_URL。我期待结果,因为它在模板中工作,但我发现它在外部 Javascript 文件中不起作用。

还请告诉我一些解决方法以使 STATIC_URL 在 javascript 文件中工作,因为它会使我的项目更易于管理。

此外,我正在发送许多 ajax 请求,并且我想在我的 JS 文件中有类似 url 模板标签的东西。

如果您知道其中任何一个的解决方案,请告诉我。

谢谢