问题标签 [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 投票
0 回答
147 浏览

django - Django + Nginx中静态的无cookie域

我发现了使用无 cookie 域来提供静态文件的技巧。我的实验表明请求时间(django-debug-toolbar)的 seriuos 下降,这几乎是我想要得到的。

问题是我想在http://static.xxxxx.com每个静态文件请求中添加“”(例如<img src="http://static.xxxxx.com/..."/>,但将所有文件保存在与现在相同的位置(使用 CNAME)。

但是我不确定我应该在生产中更改什么:nginx conf 或 django 设置。我尝试更改STATIC_URL添加http://static.xxxxxx.com,但徒劳无功 - 一切都被粉碎了。

你能帮我一个建议吗?

提前致谢,祝您有美好的一天

0 投票
1 回答
1090 浏览

python - Django 中的静态和媒体 URL

在我的设置文件中STATIC_URL = '/static/',可以从目录访问静态文件(css 文件)app/static/css/filename。如果我将此添加到设置文件 MEDIA_URL = '/media/'中,是否可以从中访问媒体文件app/media/filename?我的settings.py里没有MEDIA_ROOTor STATIC_ROOT

0 投票
1 回答
5102 浏览

django - (django) 整个项目的静态文件

当我使用{% load static %}然后将这样的图像添加到我的模板时:

如果图像存储在static同一个应用程序中称为的方向,我只会得到图像。但我想在整个项目中使用徽标,并且也在整个项目的模板中static当图像存储在内部项目文件夹中的方向时,它不起作用。


如何为整个项目使用静态文件?以及如何从模板中访问它们?(我是一个爱好开发者,所以不在生产中;-))我的设置几乎是我创建项目时的设置。(我只添加了一些额外的模板方向。)


谢谢您阅读此篇

0 投票
2 回答
1123 浏览

django - ManifestStaticFilesStorage - 即使 staticfiles.json 显示正确的映射,仍会获取旧的静态文件

我正在使用 ManifestStaticFilesStorage。在执行collectstatic并将文件移动到 prod 之后,我仍然看到旧的 css 文件(带有旧的 MD5 哈希字符串)被获取。

设置.py:

在 prod 上,我可以看到 staticfiles.json 显示正确的(新)css 文件,但是当我从网页执行“查看源代码”时,我仍然可以看到旧的 css 被获取。

我可能错过了什么?

0 投票
1 回答
462 浏览

python - django 无法加载静态文件

我正在尝试阅读解释静态文件的 Django 教程,但是当我尝试实现时,我收到以下错误:

我的 Django 项目结构:(删除不相关的文件和文件夹)。

settigs.py(部分内容):

网址.py:

索引.html:

来自浏览器的 HTML 代码:

我花了很多时间在网上搜索可能的陷阱并试图在这里找到我的问题,但我找不到任何解决方案。

任何能够通过 django 解决我的代码中的任何错误或问题的人都无法显示静态页面。

0 投票
1 回答
72 浏览

django - 将静态文件加载到 Django 开发环境中的问题

我正在尝试将静态文件加载到我的 Django 项目中,但它不起作用。

在我的 settings.py 文件中,我定义了以下内容:

这是关于如何设置我的项目结构的屏幕截图:

在此处输入图像描述

渲染模板时,仅显示文本 - 没有图像。下面的 HTML 显示了静态文件加载背后的语法:

非常感谢任何帮助

0 投票
1 回答
312 浏览

django - 即使在我删除了整个静态文件夹之后,Django 也会以某种方式访问​​静态文件

我是 Django 新手,我已将静态文件放在项目级static文件夹中,甚至放在app/static/app目录内的多个应用程序中。一切正常,直到我决定删除一些静态文件。该项目令人惊讶地访问已删除的静态文件,即imagesstylesheets. 我什至删除static了文件夹和staticfiles文件夹,它仍然可以访问我放在这些文件夹中的静态文件。以下是我setting.py文件中的代码片段。

无论我对这些静态文件做什么,它仍然可以访问旧的甚至已删除的文件。我假设它保留了我们之前使用过的文件的缓存,如果是这种情况,我们如何清除该缓存。谢谢!

0 投票
1 回答
47 浏览

django - 在应用程序折叠 Django 中使用静态折叠

我的应用程序文件夹中有一个静态目录。我将这行代码添加到我的项目 settings.py 文件中

该文件继续导致 404 未找到。我被卡住了,我该怎么办?

0 投票
2 回答
794 浏览

django - Django Nginx 静态文件未在 AWS 中显示

我有一个添加到 AWS 的 Django 项目。在开发服务器中,该站点运行良好,但是我无法将静态文件获取到我的 aws 站点

下面是我的项目树和静态文件在项目中

在此处输入图像描述

下面是我的settings.py

在此处输入图像描述

下面是我的 nginx 服务器

在此处输入图像描述

下面是我的supervisor.conf

将 nginx 更改为

页面仍然没有得到静态,见下图

在此处输入图像描述

我已经检查了路径。他们很好。但是由于某种原因,当我从 AWS 运行该站点时,当我进入管理页面时也没有获取静态文件。管理员的静态文件也不在那里。如何在 AWS 中获取我的静态文件

在此处输入图像描述

正如@CoolestNerdIII 所建议的那样

在此处输入图像描述

0 投票
1 回答
85 浏览

django - 如何正确扩展和包含在 Django 模板中

以下是我的 homepage.html 是家庭应用程序

我在项目根文件夹中的base.html如下

但是在这里,homepage.html 中的 home.css 不起作用,因为 extend 上的 base.html 在 home.css 进入 head 部分之前关闭了 head。

有什么办法可以将 CSS 添加到标题中

谢谢