问题标签 [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.
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
:
可能的相关链接:
- Whitenoise 和 django-compressor 导致压缩文件出现 404
- 可以将 WhiteNoise 与 Django-Compressor 一起使用吗?
- 在 Heroku 上找不到 Django 静态文件(带白噪声)
- https://github.com/django-compressor/django-compressor/issues/486
编辑
使用贾斯汀的答案解决了它(见下文,有额外的变化)。我的错误是试图用已经运行的容器压缩文件,给我上面的错误。使用以下几行更改 Dockerfile 后(注意重复的collectstatic
cmd!):
和重建图像一切都像一个魅力:) 此外,与上面的设置不同,我必须COMPRESS_ENABLED=True
在我的 settings/env 文件中进行设置。
signal-processing - 如何将低通滤波器应用于python上的录音?
我必须减少录音中的白噪声。因为我使用了傅立叶变换。但我不知道如何使用 fft 函数在频域中的返回值。如何使用 fft 数据来减少噪音?
这是我的代码
django - Django debug False 阻止访问保存在媒体文件夹中的文件
我有一个模型,它采用在 Django 管理员中上传的文件字段。我注意到文件保存在正确的文件夹中。但是当 Debug 设置为 False 时,我无法从管理区域或前端用户界面访问该文件。我收到一条错误消息,显示“在服务器上找不到资源”。
该应用程序托管在 Heroku 上,并在 localhost 和 live 中执行相同的操作。我在另一篇文章中读到 Whitenoise 可以与 Heroku 一起使用,但它并没有解决问题。有人可以指出我正确的方向来修复吗?相关文件如下。
更新:添加 urls.py
网址.py
模型.py
设置.py
谢谢你的帮助。
python - 使用 Whitenoise 在本地和 Heroku 上调试时出现错误 500
我在理解如何在本地和 heroku 上正确托管我的静态文件时遇到了很多麻烦。目前,当 Debug 关闭时,我收到错误 500- 否则它可以正常工作。
我已经阅读了很多 SO 帖子,但到目前为止,没有任何解决方案有帮助。我也尝试在 AWS 上托管静态文件,但这仍然没有帮助。
编辑 我目前在除管理控制台之外的任何页面上都收到 500 错误。
来自 django 服务器的错误:
来自 Web 控制台的错误:
下面是我的代码:
设置.py
网址.py
部分base.html
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
python - Whitenoise collectstatic 在不存在的文件上失败
启用白噪声时,我似乎遇到了运行 collectstatic 的问题。我不断收到有关丢失文件的错误 - 不太清楚为什么。
这是填充回溯
python - 无法绘制白噪声图
我是初学者,编写了以下代码:
它给出了以下错误:
AttributeError:“numpy.ndarray”对象没有属性“plot”
以下是白噪声的值:
In[140]:wn
Out[140]: array([313.12254531, 43.56086818, 298.21441411, ..., -50.96308586, 193.43057718, 242.80841993])
谁能帮我解决这个问题?
django - 向 django 添加白噪声会导致“配置不当:WSGI 应用程序”错误
如果我不添加,我的应用程序可以工作
进入 settings.py 中的 MIDDLEWARE
但是如果我将它添加回来,那么它将无法正常工作并会出现此错误
这就是我的 wsgi.py 文件中的内容
任何答案表示赞赏。
django - 测试去除 django whitenoise
在我的 django 微服务中,我复制了一些与白噪声相关的代码以及我不需要的其他代码,因为它应该在 CDN 级别进行处理。我已从"whitenoise.middleware.WhiteNoiseMiddleware"
settings.py 中删除,但我不确定如何检查是否需要删除其他任何内容。简单来说,我如何检查我的微服务是否使用白噪声?
django - Django 的 collectstatic 忽略 Heroku 环境中的文件夹
我正在构建一个 Django+Vue 单体,我试图实现的发布管道假设将 Vue 前端构建到 Django 应用程序的静态文件夹中,运行collectstatic
并启动服务器。静态文件通过 WhiteNoise 提供。
它在我的机器上完美运行。构建的文件夹最终在收集的静态文件目标中,并且其内容得到很好的服务:
staticfiles
但是,当托管在 Heroku 上时,除了这个内置的动态文件夹之外,其他所有内容都会被收集,即使它存在于应用程序的文件夹中,它也不会最终出现static
。我确保执行顺序正确,甚至collectstatic
在确保成功构建文件夹后手动运行。
您可能已经注意到,我在 .gitignore 中有这个文件夹,但我尝试从那里删除它,但无济于事。
这种奇怪行为的原因可能是什么?
ps 将 DEBUG 设置为 True 并通过 Django 的开发服务器提供静态文件会产生一个工作应用程序,这再次证明文件位于正确的位置。