问题标签 [static-files]

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 投票
2 回答
16386 浏览

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

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

一些settings.py:

0 投票
2 回答
8691 浏览

python - Django - 来自应用程序目录的静态文件

在开发环境中,我想使用应用目录中的静态文件。

如果位于,我可以找到我的静态文件,/static/css/file.css但如果在an_app/static/css/file.css.

0 投票
0 回答
193 浏览

model-view-controller - MVC App 将 Classic pipeline 迁移到 Integrated pipeline 问题

我们有一个运行于 2003 年的 MVC2.0 应用程序,我们已将环境升级到 2008 R2。一切正常,除了一件事,我们的一些局部视图有自己的脚本,为了便于阅读,我们将这些脚本放置在与视图(视图文件夹)相同的位置,并将它们命名为与局部视图相同的名称。这适用于 2003 年和经典管道,但在集成管道下,对视图文件夹下的静态内容的所有请求都返回 404。

是将这些静态文件移动到普通文件夹的唯一解决方案,还是可以解决它并让它们留在视图文件夹中?

0 投票
1 回答
977 浏览

java - 使用 jax.ws 提供静态文件

我正在构建一个 Web 前端来监视 SOAP 服务的状态。

有没有办法用 jax.ws 提供静态文件?例如Endpoint.publish("/static", new SomeStaticFileHandler()),对 /static 的任何请求仅在我的文件夹中提供相应的静态文件?在静态文件中,我想查询状态并使用 AJAX 调用更新页面。

谢谢!

0 投票
3 回答
4156 浏览

asp.net - 在 Application_BeginRequest 期间检查静态文件?

我有一个 Global.asx 文件,需要进行自定义身份验证、审核和分析。这是必需的,因为它支持基于 SAML 的 SSO 系统并且需要覆盖正常的 .Net 身份验证(不支持 SAML 或混合身份验证)

我不想为静态文件触发它,例如.js, .css,.png

在 Cassini/WebDev 和 IIS7 中确实如此。

我想要的是一些简单的检查,比如this.Request.IsStaticFile(不幸的是,它不存在)来识别静态文件。

我意识到这写起来相当简单,但感觉就像是已经存在的东西——IIS 已经为静态文件应用了缓存策略内容等等。

我需要一个代码解决方案,而不是一个 IIS 配置更改。

更新

这是我目前的解决方法:

这有效并且足够快,但感觉非常笨重。如果我们添加没有想到的新静态文件,特别是依赖扩展将容易出错。

有没有更好的方法而不更改 IIS 配置?

0 投票
4 回答
3074 浏览

python - 使用 django + fastcgi debian 从 nginx 提供静态文件

当谈到使用 django 1.3 提供静态文件的新方式时,我有点生疏,但我敢肯定,这里的问题不可能是 django。

我正在尝试在安装了 debian 的云服务器上运行带有 nginx + fastcgi 的 django 应用程序。我们目前只有一台服务器(在我们开发时),并且将寻求使用负载均衡器运行多台服务器以使其更简单一些,但是实际上我在让 nginx 服务静态文件时遇到了麻烦。

我已经按照各种教程设置 nginx.conf 来提供文件

以上是 nginx.conf 的摘录。现在无论我将 root 设置为什么,nginx 在尝试访问时都会抛出 404 not found 错误http://127.0.0.1/static/

文件结构如下:

Django settings.py 具有以下设置为 STATIC_ROOT 和 STATIC_URL

如果有人能指出我们在哪里做这件事的正确方向,那就太棒了。

0 投票
1 回答
236 浏览

python - 如何在 Django 中为每个应用程序的静态文件设置单独的文件夹

当我运行时python manage.py collectstatic,它将来自不同应用程序的所有静态文件放在一个位置 ( STATIC_ROOT)。我想在STATIC_ROOT每个应用程序中都有一个单独的文件夹。例如,来自 should go 的静态文件和来自app1/staticshould go 的静态STATIC_ROOT/app1文件。一种方法是创建另一个子文件夹,即- 但我想知道是否有更好的方法来做到这一点。app2/staticSTATIC_ROOT/app2app1/static/app1

0 投票
2 回答
2866 浏览

django - Django:如何使用静态文件(简单案例,jquery)

我正在尝试在 Django 网站上使用 jQuery。我需要包含 jQuery.js 库。我已经阅读了很多关于 Django 静态文件的内容,但我认为没有人问过这个特定的问题。我只提供三个静态文件:jquery.js、anothersmallfile.js 和styles.css。关于静态文件服务的 Django 文档说:

“对于小型项目,这没什么大不了的,因为您可以将静态文件保存在 Web 服务器可以找到的地方。链接

我想“将它们保存在我的网络服务器可以找到它们的地方”,因为 Django 文档在其他地方清楚地声明(警告)他们的静态文件服务方法仅适用于开发环境。我只有几个静态文件,我只想要最简单的安全解决方案。

不幸的是,我无法让它工作。无论我把文件放在哪里,Django 都找不到它们。通过 Chrome Web 开发人员控制台进行调试,我看到我收到 404 错误:

我是运行服务器的新手。我是否 A.) 需要告诉我的 urls.py 文件在哪里可以找到静态文件?或者问题可能是 B.) 我误解了这个问题 - Django我的网络服务器(用于生产)所以现在我必须使用 Django 静态文件解决方案?

让我的模板简单地识别与它们位于同一目录中的 .js 文件似乎并不难。我错过了什么吗?

编辑,在我得到更多反对之前:我正在谈论上面链接页面中的这段话:

/////////////////////

Django 开发人员主要关心 Web 应用程序的动态部分——为每个请求重新呈现的视图和模板。但是 Web 应用程序还有其他部分:呈现完整网页所需的静态文件(图像、CSS、Javascript 等)。

对于小型项目,这没什么大不了的,因为您可以将静态文件保存在 Web 服务器可以找到的地方。然而,在更大的项目中——尤其是那些由多个应用程序组成的项目——处理每个应用程序提供的多组静态文件开始变得棘手。

这就是 django.contrib.staticfiles 的用途:它将每个应用程序(以及您指定的任何其他位置)的静态文件收集到一个可以在生产中轻松提供的位置。

///////////////// 强调添加

因此,如果这就是 django.contrib.staticfiles 的用途,那么更简单的解决方案是什么?我认为这是对先前问题的重复。

0 投票
0 回答
484 浏览

django - 链接到下载图像而不是查看图像(不能更改内容处置标题)

我有一个 Django 应用程序,所有静态内容都是通过 NGINX 处理的。我想允许用户通过单击标记中的链接在其客户端中下载几个静态资源(照片)。

为了使链接/资源可下载,我知道我可以更改 Content-Disposition。不幸的是,由于我所有的静态资产都是通过 NGINX 提供的,这似乎是有问题的。我不想创建一个视图只是为了更改 Content-Disposition 并使图像可下载。

我可以通过 jQuery 或其他方式在这里做些什么吗?

0 投票
20 回答
96844 浏览

python - Django - 无法加载静态 CSS 文件

我在runserver本地机器 (Mac OS X) 上运行 Django 的开发服务器 ( ),无法加载 CSS 文件。

以下是 settings.py 中的相关条目:

在我的 views.py 中,我请求上下文:

在我的模板中{{ STATIC_URL }}正确呈现:

变成:

这是文件实际所在的位置。我还跑去collectstatic确保收集了所有文件。

我的 urls.py 中还有以下几行:

我是 Django 的新手,所以可能缺少一些简单的东西——不胜感激。