问题标签 [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.
django - 白噪声真的需要collectstatic吗?
我正在探索使用whitenoise在打包在 Docker 容器中的 Django 应用程序中提供静态文件。在文档中它说:
作为部署应用程序的一部分,您需要运行 ./manage.py collectstatic 将所有静态文件放入 STATIC_ROOT。(如果你在 Heroku 上运行,那么这会自动为你完成。)
这真的需要吗?我没有运行./manage.py collectstatic
,仍然提供静态文件。
如果不需要,是否是优化?我试图避免在我的部署过程中采取不必要的步骤。
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
给出:
django - 如何修复在 Django 中将 DEBUG 设置为 False 导致 Heroku 的“服务器错误(500)”?
我知道这个问题已经在这里讨论了一千次,但我无法停止再次提出它,因为我很难找到这个问题的原因和一个有效的解决方案。所以,我的问题是当我设置DEBUG=True
heroku 时,一切正常,如果设置为False
,则会给出服务器错误(500)。请帮我!
我尝试过但没有奏效的事情:
- 在本地运行
collectstatic
,然后尝试添加、提交和推送到 Heroku,但没有成功。 - 完毕
ALLOWED_HOSTS = ["herokuapp.com"]
- 无论如何,当没有任何工作时,将数据库从 sqlite 切换到 postgres 并且它工作正常。但不知何故,错误仍然存在!
我的wsgi.py
文件如下所示:
我看到的heroku日志:
django - 当 Debug=False 时 Django Heroku 不提供静态文件
我在Heroku上托管我的Django应用程序并使用whitenoise来处理静态文件。
以下是settings.py的内容
但是静态文件不起作用。
设置Debug=True
是提供静态文件,但不是在Debug=False
.
python - 根据 SNR 在图像上添加白噪声
我想在具有不同 SNR 级别的原始图像中添加白噪声,但不知道该怎么做。
原始图像是(256, 128)
我正在使用acoustics
包添加噪声。
我的问题:
log10(mean(original)/ std(original + white*255))
算作 SNR 吗?(根据wiki)如果是这样,我可以只修改
*255
这个数字来修改 SNR 吗?如果不是,我如何计算 SNR 值?
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
提前致谢!
django - 忽略 Django 中的可疑文件操作
我在 django 为我的 vuejs SPA 服务/app/
提供静态文件/static/
我的应用程序在 django 开发中运行良好,但是 collectstatic 失败。
我的 vue.config.js 有:
编译后的 CSS 文件具有如下字体 url:
这在浏览器中有效,因为它不能上升 2 个目录,但在文件系统中上升 2 个目录而不是一个。
在浏览器中工作正常,但无法部署。它抛出SuspiciousFileOperation
异常:
我真的坚持这一点。
processing - 处理 FFT 背景噪声?
我正在处理中做一个“现场音频可视化器”。除此以外,一切正常:
即使我不在后台播放任何音乐/声音,我的程序也显示有声音。我不知道为什么会这样。
这是我的代码:
编辑:现在我玩了一下,发现我正在分析输出和输入,但我只想要输出..我该怎么做?
django - 如何使用 gunicorn 部署 Django + Whitenoise 应用程序?
我正在使用Whitenoise在我的 Django 应用程序中提供静态文件。我没有使用 Nginx。我计划将来在 Cloudfront 等 CDN 后面使用 Whitenoise。请参阅白噪声常见问题解答。
我一直在寻找处理这些问题的部署说明:
由于我没有使用 nginx,所以打算直接绑定 gunicorn 到 80 端口。这样会导致报错 -
Permission Denied
。我可以以 root 身份运行 gunicorn,但这似乎是一种不好的方法。如何处理 SSL 证书的东西?通常这是由 Nginx 等服务器处理的。
编辑:我正在Google Cloud Compute Engine上的Ubuntu 18.04 VM上部署我的应用程序。
PS:我的网站不会是一个非常高流量的网站。其他人已使用此配置来服务具有高流量的网站。请参阅此从 Heroku 上的 Django 应用程序中挤出每一滴性能。
python - 每当 django 中的 debug=False 时,Heroku 会给出 Server Error (500) 并且当 debug=True 时没有错误
当我设置 debug = False 我得到错误 500 但是当它设置为 True 我没有得到任何错误。
我试过了 :-
- “heroku 运行 python manage.py collectstatic”
- “注释掉白噪声”
- “更改模板以及静态和静态文件位置”
- “COMPRESS_ENABLED = os.environ.get('COMPRESS_ENABLED', False)”
- “允许域中的一切”
要求.txt
wsgi.py
来自heroku的日志
注释 ssl 行后,此设置在我的本地服务器上运行
我期待它强制用户访问 HTTPS 站点。我按照 heroku 教程在他们的开发站点上部署 django 应用程序。