问题标签 [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 回答
313 浏览

python - Django:ValueError:缺少'jquery.twbsPaginationAlt.min.js'的静态文件清单条目

在标记为重复之前,请注意我已经检查了所有类似的问题,但它并没有解决我的问题。我已经将我的 Django 应用程序部署在 Heroku 上的一个模板中,在该模板中我引用了一个 min.js 文件,它引发了这个有问题的错误。

我的基本目录结构是这样的:

设置.py:

所以最初如果 STATICFILES_DIRS 有任何值,我会FileNotFoundError: [Errno 2] No such file or directory: '/tmp/build_6f3eb879/mysite/static'在 heroku 上运行 collectstatic 时出错。但是,如果未设置,则我的开发环境中的字体无法正确加载(我在基本级别的静态文件夹中也有字体)。

这就是我在问题模板中引用 js 文件的方式,它在 dev 上运行良好:

为方便起见,这里是 django-heroku 在静态文件方面所做的:

(来自https://github.com/heroku/django-heroku/blob/master/django_heroku/core.py

编辑:为了解决这个问题,我不得不停止使用 django heroku,将我的 STATICFILES_STORAGE 变量更改为 whitenoise.storage.CompressedStaticFilesStorage ,并通过检查日志以查看 GET 请求的路径来重新组织我保存一些静态文件的位置. 根据我看到的其他 stackoverflow 帖子,白噪声似乎非常不完美,它始终错过根目录中的“静态/”文件。此外,由于 Django 非常依赖模板中的“静态”关键字,而这在 .css 文件中不可用,因此解决将静态文件放入 css 文件(例如字体)的唯一方法是反复试验不同的路径。

0 投票
1 回答
267 浏览

django - ValueError:缺少“favicon.png”的静态文件清单条目

我第一次尝试将我的 django web 应用程序部署到 heroku,但我不断收到 500 服务器错误。

这是我检查日志时看到的:

在我看来,问题是这个,ValueError: Missing staticfiles manifest entry for 'favicon.png' 但是我已经在唯一引用 favicon.png 的模板中将其注释掉了。我想知道 settings.py 文件中是否有问题。我对此很陌生,我正在使用白噪声来加载我的静态文件。也许我搞砸了一些路径:

这是我的代码的链接,如果您想查看它:https ://github.com/Kaizen91/ProgramaticLearning

关于我在哪里出错的任何想法?

0 投票
1 回答
444 浏览

django - 如何在 Django 中为 WhiteNoise 5.1.0 设置 wsgi.py 文件?

我使用 Heroku,但静态文件有问题 - 它们是在STATIC_ROOT. 我知道我需要wsgi.py为 WhiteNoise 设置文件。我尝试了一些不同的方法来设置它,但我每次都失败了。这是我的代码:

/wsgi.py

这是错误线程中的最后一条错误消息:

设置它的正确方法是什么?我的settings.py文件就在这里,这是我之前对他们提出的问题。我只是没有声明STATICFILES_DIRS,但它不是必需的,对吧?

0 投票
1 回答
243 浏览

django - 无法在 cpanel django 上提供媒体文件

我用 Django 建立了一个网站,现在托管它。我使用 Whitenoise 提供图像,但当 debug 为 False 时只显示静态图像。我如何也可以提供用户上传的媒体文件?由于这是我第一次使用 Django 进行开发,因此非常感谢 Stack 的好心人。

0 投票
1 回答
201 浏览

python - 在 Heroku 中,如何运行 gunicorn 和导入白噪声?

我试过运行 gunicorn 和 import whitenoise。像导入from whitenoise.django import DjangoWhiteNoise和添加 MIDDLEWARE'whitenoise.middleware.WhiteNoiseMiddleware',并定义 staticfiles_storage 一样STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' ,但它没有工作......

我看过 heroku django 教程和 mozila 教程https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Deploymenthttps://devcenter.heroku.com/articles/django-app-configuration 所以我尝试过更改静态文件的配置,并导入白噪声。但这没有帮助。

是什么导致导入错误?如何部署我的站点?

0 投票
1 回答
246 浏览

python-3.x - collectstatic whitenoise 在部署到 heroku 时看不到我现有的文件

我一直在开发我的应用程序,在 heroku 上进行多次推送,一切都很好,但是当我为我的 django 应用程序添加设置以使用 cloudinary 将上传的文件存储在生产环境中时,whitenoise 无法看到我的项目中存在的文件,我没有对我的静态文件进行任何更改,并且我之前对 heroku 的推送都还可以,但是现在一旦部署的 collectstatic 部分开始,whitenoise 就会出现看不到我的文件的问题,但它们的路径仍然可以,并且没有任何更改静态文件

我不确定它是否是导致这种情况的云设置

设置.py

显示有问题的文件的项目文件结构存在

在此处输入图像描述

部署到heroku时出错

在此处输入图像描述

0 投票
1 回答
423 浏览

django - 如何解决由 Windows 2019 IIS 提供的“OfflineGenerationError:您已启用离线压缩但密钥...”?

我使用 django-compressor 的代码在 DEBUG=True 或 False 的本地计算机上工作,但是当我推送到生产环境时,即由 IIS 提供服务的 Windows Server 2019,它只适用于 DEBUG=True。如果我设置为 False,则会收到此错误:OfflineGenerationError:您启用了离线压缩,但离线清单中缺少密钥。

我已经查看了许多关于同一问题的其他帖子,但到目前为止没有一个为我解决这个问题。这是我的详细信息:

生产细节

设置.py

关于我如何调试为什么它不适用于 DEBUG = False 的任何想法,但适用于所有其他 3 种情况。

还有一件事我要扔掉,我还没有在生产中设置 SSL,这可能是它不起作用的原因吗?我以为我在某处读到了某些东西,如果它是 SSL 调用,它只会提供缓存的东西。

0 投票
1 回答
298 浏览

django - ImportError:无法从“geodjango”导入名称“docker_config”

我有一个 settings.py 文件,我必须向其中添加以下白噪声代码。Whitenoise 只是为我的 django 应用程序简化了静态文件的部署。

我还必须创建一个带有布尔变量的 docker_config.py 文件,我已经这样做了。我尝试使用以下命令将文件导入到我的 settings.py:

我在运行后得到标题中描述的错误:

我的项目文件夹如下所示:

在此处输入图像描述

0 投票
1 回答
483 浏览

python - Heroku 上的 Django - 缺少静态文件 manifest.json 文件

我正在尝试在 Heroku 上启动 Django。我环顾 Stack Overflow,尝试了不同的方法,但我无法弄清楚。它看起来类似于所有与 Django 上的静态文件问题相关的问题,不幸的是我不知道问题出在哪里。我的项目运行得很好DEBUG = True,但是当我将其更改为 False 时,我得到以下回溯:

2020-11-09T13:13:42.801384+00:00 app[web.1]: Missing staticfiles manifest entry for 'order/css/open-iconic-bootstrap.min.css'

它发生在我所有需要静态文件的应用程序上。我试图找到 manifest.json,但它不存在。所以我认为这是问题所在。

这是我的相关设置:

感谢您查看这个!

0 投票
0 回答
67 浏览

python - 媒体文件不能在 django 中使用 wihtenoise

Django 中的媒体文件不可见也不显示。我使用了WhiteNews。像这样:

在 wsgi.py 我添加这个:

在 settings.py 我添加这个:

在 html 文件中:

在models.py中我使用这个:

我下载静态文件没有任何问题,媒体文件保存没有任何问题,但没有下载。谢谢您的帮助。