问题标签 [whitenoise]

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 回答
1141 浏览

python - 带有压缩静态文件的 Django Whitenoise

我无法让我的 django 项目使用白噪声和压缩静态文件(包括 libsass)运行。在下面的链接中,我读到只有通过离线压缩所需的静态文件才有可能。但是当我启动 docker 容器时,运行compress命令

给我错误:

在尝试请求该站点时给我以下错误(如预期的那样?):

设置如下(使用 cookiecutter-django 构建,完整代码库见链接):

所以在网上搜索了1天后;我被卡住了......谢谢任何帮助或建议!

代码库:https ://github.com/rl-institut/E_Metrobus/tree/compress

这是用cookiecutter-django-foundation构建的

包括以下更改config/setttings/production.py

可能的相关链接:

编辑

使用贾斯汀的答案解决了它(见下文,有额外的变化)。我的错误是试图用已经运行的容器压缩文件,给我上面的错误。使用以下几行更改 Dockerfile 后(注意重复的collectstaticcmd!):

和重建图像一切都像一个魅力:) 此外,与上面的设置不同,我必须COMPRESS_ENABLED=True在我的 settings/env 文件中进行设置。

0 投票
1 回答
2711 浏览

signal-processing - 如何将低通滤波器应用于python上的录音?

我必须减少录音中的白噪声。因为我使用了傅立叶变换。但我不知道如何使用 fft 函数在频域中的返回值。如何使用 fft 数据来减少噪音?

这是我的代码

0 投票
0 回答
314 浏览

django - Django debug False 阻止访问保存在媒体文件夹中的文件

我有一个模型,它采用在 Django 管理员中上传的文件字段。我注意到文件保存在正确的文件夹中。但是当 Debug 设置为 False 时,我无法从管理区域或前端用户界面访问该文件。我收到一条错误消息,显示“在服务器上找不到资源”。

该应用程序托管在 Heroku 上,并在 localhost 和 live 中执行相同的操作。我在另一篇文章中读到 Whitenoise 可以与 Heroku 一起使用,但它并没有解决问题。有人可以指出我正确的方向来修复吗?相关文件如下。

更新:添加 urls.py

网址.py

模型.py

设置.py

谢谢你的帮助。

0 投票
1 回答
40 浏览

python - 使用 Whitenoise 在本地和 Heroku 上调试时出现错误 500

我在理解如何在本地和 heroku 上正确托管我的静态文件时遇到了很多麻烦。目前,当 Debug 关闭时,我收到错误 500- 否则它可以正常工作。

我已经阅读了很多 SO 帖子,但到目前为止,没有任何解决方案有帮助。我也尝试在 AWS 上托管静态文件,但这仍然没有帮助。

编辑 我目前在除管理控制台之外的任何页面上都收到 500 错误。

来自 django 服务器的错误:

来自 Web 控制台的错误:

下面是我的代码:

设置.py

网址.py

部分base.html

0 投票
1 回答
62 浏览

django - 404 从 STATIC_URL 获取时不会在我的后备视图上调用 GET

在我的settings.py,我有STATIC_URL='/static/'

我有一个视图用作静态 url 的后备

我像这样将它添加到我的网址中

接下来,我想确保后备 URL 正常工作。当我转到一个错误的链接时,localhost/static/garbage它会向我显示 Django 404 错误页面,但它声称它是由MyView.

非常令人沮丧的是我有两个应用程序处理相同的静态文件。其中一个应用程序会触发我的视图,而另一个则不会。我无法说出导致问题的不同之处。两者都在whitenoise==4.1.x并且django==2.3

0 投票
0 回答
43 浏览

python - Whitenoise collectstatic 在不存在的文件上失败

启用白噪声时,我似乎遇到了运行 collectstatic 的问题。我不断收到有关丢失文件的错误 - 不太清楚为什么。

这是填充回溯

0 投票
2 回答
23 浏览

python - 无法绘制白噪声图

我是初学者,编写了以下代码:

它给出了以下错误:

AttributeError:“numpy.ndarray”对象没有属性“plot”

以下是白噪声的值:

In[140]:wn
Out[140]: array([313.12254531, 43.56086818, 298.21441411, ..., -50.96308586, 193.43057718, 242.80841993])

谁能帮我解决这个问题?

0 投票
1 回答
244 浏览

django - 向 django 添加白噪声会导致“配置不当:WSGI 应用程序”错误

如果我不添加,我的应用程序可以工作

进入 settings.py 中的 MIDDLEWARE

但是如果我将它添加回来,那么它将无法正常工作并会出现此错误

这就是我的 wsgi.py 文件中的内容

任何答案表示赞赏。

0 投票
1 回答
134 浏览

django - 测试去除 django whitenoise

在我的 django 微服务中,我复制了一些与白噪声相关的代码以及我不需要的其他代码,因为它应该在 CDN 级别进行处理。我已从"whitenoise.middleware.WhiteNoiseMiddleware"settings.py 中删除,但我不确定如何检查是否需要删除其他任何内容。简单来说,我如何检查我的微服务是否使用白噪声?

0 投票
2 回答
54 浏览

django - Django 的 collectstatic 忽略 Heroku 环境中的文件夹

我正在构建一个 Django+Vue 单体,我试图实现的发布管道假设将 Vue 前端构建到 Django 应用程序的静态文件夹中,运行collectstatic并启动服务器。静态文件通过 WhiteNoise 提供。

它在我的机器上完美运行。构建的文件夹最终在收集的静态文件目标中,并且其内容得到很好的服务:

应用程序的静态文件夹收集的静态文件

staticfiles但是,当托管在 Heroku 上时,除了这个内置的动态文件夹之外,其他所有内容都会被收集,即使它存在于应用程序的文件夹中,它也不会最终出现static。我确保执行顺序正确,甚至collectstatic在确保成功构建文件夹后手动运行。

您可能已经注意到,我在 .gitignore 中有这个文件夹,但我尝试从那里删除它,但无济于事。

这种奇怪行为的原因可能是什么?

ps 将 DEBUG 设置为 True 并通过 Django 的开发服务器提供静态文件会产生一个工作应用程序,这再次证明文件位于正确的位置。