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

django - 白噪声真的需要collectstatic吗?

我正在探索使用whitenoise在打包在 Docker 容器中的 Django 应用程序中提供静态文件。在文档中它说:

作为部署应用程序的一部分,您需要运行 ./manage.py collectstatic 将所有静态文件放入 STATIC_ROOT。(如果你在 Heroku 上运行,那么这会自动为你完成。)

这真的需要吗?我没有运行./manage.py collectstatic,仍然提供静态文件。

如果不需要,是否是优化?我试图避免在我的部署过程中采取不必要的步骤。

0 投票
3 回答
2359 浏览

django - 非调试模式下的 Django Whitenoise 500 服务器错误

我在本地机器上使用 django。为了提供静态文件,我使用了 WhiteNoise 和它。当DEBUG = True所有静态文件都正确提供时。但是当我更改DEBUG = False并设置时,ALLOWED_HOSTS = ['*']我收到 500 服务器错误。但是管理站点加载没有任何错误。另外,当我注释掉时,STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'我没有收到 500 错误。

我按照http://whitenoise.evans.io/en/stable/django.html中给出的文档来连接白噪声。我没有对wsgi.py文件进行任何更改。我跑了python manage.py collecststatic,它运行没有任何错误。

下面settings.py给出:

0 投票
1 回答
655 浏览

django - 如何修复在 Django 中将 DEBUG 设置为 False 导致 Heroku 的“服务器错误(500)”?

我知道这个问题已经在这里讨论了一千次,但我无法停止再次提出它,因为我很难找到这个问题的原因和一个有效的解决方案。所以,我的问题是当我设置DEBUG=Trueheroku 时,一切正常,如果设置为False,则会给出服务器错误(500)。请帮我!

我尝试过但没有奏效的事情:

  1. 在本地运行collectstatic,然后尝试添加、提交和推送到 Heroku,但没有成功。
  2. 完毕ALLOWED_HOSTS = ["herokuapp.com"]
  3. 无论如何,当没有任何工作时,将数据库从 sqlite 切换到 postgres 并且它工作正常。但不知何故,错误仍然存​​在!

我的wsgi.py文件如下所示:

我看到的heroku日志:

0 投票
2 回答
2465 浏览

django - 当 Debug=False 时 Django Heroku 不提供静态文件

我在Heroku上托管我的Django应用程序并使用whitenoise来处理静态文件。

以下是settings.py的内容

但是静态文件不起作用。

设置Debug=True是提供静态文件,但不是在Debug=False.

0 投票
1 回答
1185 浏览

python - 根据 SNR 在图像上添加白噪声

我想在具有不同 SNR 级别的原始图像中添加白噪声,但不知道该怎么做。

原始图像是(256, 128)我正在使用acoustics包添加噪声。

我的问题:

  1. log10(mean(original)/ std(original + white*255))算作 SNR 吗?(根据wiki

  2. 如果是这样,我可以只修改*255这个数字来修改 SNR 吗?

  3. 如果不是,我如何计算 SNR 值?

0 投票
2 回答
420 浏览

django - 使用 Django 在 Heroku 上接收带有图像的特定页面的服务器错误 500(由 WhiteNoise 提供静态服务)

在过去的几个小时里,我一直在通过 Stack Overflow 搜索修复,但大多数关于服务器错误 500 的帖子都无法为我提供修复。Django 找不到静态图片并返回 500。图片在 static/css/images 中。

例如,我尝试获取https://monkeyparliament.herokuapp.com/about/。日志返回:

但是当我https://monkeyparliament.herokuapp.com/music/时,它似乎可以在静态文件夹中找到 css/js/fonts 。随意检查页面源。

我的静态图像由 WhiteNoise ( http://whitenoise.evans.io/en/stable/ ) 提供。正如您在上面看到的,WhiteNoise 在要求中。settings.py 中的 MIDDLEWARE 在 django.middleware.security.SecurityMiddleware 下方添加了“whitenoise.middleware.WhiteNoiseMiddleware”。

为什么找不到我的图片?

档案

要求.txt

结构

website是应用程序,websitemp是项目

在此处输入图像描述

Github 上的项目

如果您想查看完整结构,您可以在 github 上找到所有文件:https ://github.com/DennisVerstappen/websitempdjango

提前致谢!

0 投票
0 回答
148 浏览

django - 忽略 Django 中的可疑文件操作

我在 django 为我的 vuejs SPA 服务/app/

提供静态文件/static/

我的应用程序在 django 开发中运行良好,但是 collectstatic 失败。

我的 vue.config.js 有:

编译后的 CSS 文件具有如下字体 url:

这在浏览器中有效,因为它不能上升 2 个目录,但在文件系统中上升 2 个目录而不是一个。

在浏览器中工作正常,但无法部署。它抛出SuspiciousFileOperation异常:

我真的坚持这一点。

0 投票
0 回答
33 浏览

processing - 处理 FFT 背景噪声?

我正在处理中做一个“现场音频可视化器”。除此以外,一切正常:
即使我不在后台播放任何音乐/声音,我的程序也显示有声音。我不知道为什么会这样。
这是我的代码:

编辑:现在我玩了一下,发现我正在分析输出和输入,但我只想要输出..我该怎么做?

0 投票
1 回答
2556 浏览

django - 如何使用 gunicorn 部署 Django + Whitenoise 应用程序?

我正在使用Whitenoise在我的 Django 应用程序中提供静态文件。我没有使用 Nginx。我计划将来在 Cloudfront 等 CDN 后面使用 Whitenoise。请参阅白噪声常见问题解答

我一直在寻找处理这些问题的部署说明:

  1. 由于我没有使用 nginx,所以打算直接绑定 gunicorn 到 80 端口。这样会导致报错 - Permission Denied。我可以以 root 身份运行 gunicorn,但这似乎是一种不好的方法。

  2. 如何处理 SSL 证书的东西?通常这是由 Nginx 等服务器处理的。

编辑:我正在Google Cloud Compute Engine上的Ubuntu 18.04 VM上部署我的应用程序。

PS:我的网站不会是一个非常高流量的网站。其他人已使用此配置来服务具有高流量的网站。请参阅此从 Heroku 上的 Django 应用程序中挤出每一滴性能

0 投票
1 回答
769 浏览

python - 每当 django 中的 debug=False 时,Heroku 会给出 Server Error (500) 并且当 debug=True 时没有错误

当我设置 debug = False 我得到错误 500 但是当它设置为 True 我没有得到任何错误。

我试过了 :-

  1. “heroku 运行 python manage.py collectstatic”
  2. “注释掉白噪声”
  3. “更改模板以及静态和静态文件位置”
  4. “COMPRESS_ENABLED = os.environ.get('COMPRESS_ENABLED', False)”
  5. “允许域中的一切”

要求.txt

wsgi.py

来自heroku的日志

注释 ssl 行后,此设置在我的本地服务器上运行

我期待它强制用户访问 HTTPS 站点。我按照 heroku 教程在他们的开发站点上部署 django 应用程序。