问题标签 [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: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 文件(例如字体)的唯一方法是反复试验不同的路径。
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
关于我在哪里出错的任何想法?
django - 如何在 Django 中为 WhiteNoise 5.1.0 设置 wsgi.py 文件?
我使用 Heroku,但静态文件有问题 - 它们是在STATIC_ROOT
. 我知道我需要wsgi.py
为 WhiteNoise 设置文件。我尝试了一些不同的方法来设置它,但我每次都失败了。这是我的代码:
/wsgi.py
这是错误线程中的最后一条错误消息:
设置它的正确方法是什么?我的settings.py
文件就在这里,这是我之前对他们提出的问题。我只是没有声明STATICFILES_DIRS
,但它不是必需的,对吧?
django - 无法在 cpanel django 上提供媒体文件
我用 Django 建立了一个网站,现在托管它。我使用 Whitenoise 提供图像,但当 debug 为 False 时只显示静态图像。我如何也可以提供用户上传的媒体文件?由于这是我第一次使用 Django 进行开发,因此非常感谢 Stack 的好心人。
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/Deployment
,https://devcenter.heroku.com/articles/django-app-configuration
所以我尝试过更改静态文件的配置,并导入白噪声。但这没有帮助。
是什么导致导入错误?如何部署我的站点?
django - 如何解决由 Windows 2019 IIS 提供的“OfflineGenerationError:您已启用离线压缩但密钥...”?
我使用 django-compressor 的代码在 DEBUG=True 或 False 的本地计算机上工作,但是当我推送到生产环境时,即由 IIS 提供服务的 Windows Server 2019,它只适用于 DEBUG=True。如果我设置为 False,则会收到此错误:OfflineGenerationError:您启用了离线压缩,但离线清单中缺少密钥。
我已经查看了许多关于同一问题的其他帖子,但到目前为止没有一个为我解决这个问题。这是我的详细信息:
生产细节
设置.py
关于我如何调试为什么它不适用于 DEBUG = False 的任何想法,但适用于所有其他 3 种情况。
还有一件事我要扔掉,我还没有在生产中设置 SSL,这可能是它不起作用的原因吗?我以为我在某处读到了某些东西,如果它是 SSL 调用,它只会提供缓存的东西。
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,但它不存在。所以我认为这是问题所在。
这是我的相关设置:
感谢您查看这个!
python - 媒体文件不能在 django 中使用 wihtenoise
Django 中的媒体文件不可见也不显示。我使用了WhiteNews。像这样:
在 wsgi.py 我添加这个:
在 settings.py 我添加这个:
在 html 文件中:
在models.py中我使用这个:
我下载静态文件没有任何问题,媒体文件保存没有任何问题,但没有下载。谢谢您的帮助。