gpt4 book ai didi

python - 如何为我的 Django 项目的本地开发禁用白噪声?

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:12 25 4
gpt4 key购买 nike

我已经使用 Heroku Django project template 设置了一个部署在 Heroku 上的 Django 项目。 . Heroku 的模板使用 whitenoise在我的项目根目录下的/static/目录中收集静态文件。

这非常适合我的生产环境;每次我将新文件推送到我的服务器时,Heroku 都会运行“manage.py collectstatic”。但是,在本地开发时很痛苦:每次更改静态文件(例如 css)时,我都必须手动运行“python manage.py collectstatic”才能在开发服务器上看到更改。

有没有一种简单的方法可以在我的本地机器上禁用 whitenoise,这样我就不必每次想查看本地静态文件的更改时都运行“python manage.py collectstatic”?

我已经尝试创建一个单独的“development_settings.py”文件并删除该文件中对 whitenoise 的所有引用,但它不起作用,因为 whitenoise 仍然在 wsgi.py 中引用,这会导致错误。

最佳答案

正是出于这个原因,WhiteNoise 有一个名为 WHITENOISE_AUTOREFRESH 的设置。

来自WhiteNoise Docs :

WHITENOISE_AUTOREFRESH: Rechecks the filesystem to see if any files have changed before responding. This is designed to be used in development where it can be convenient to pick up changes to static files without restarting the server. For both performance and security reasons, this setting should not be used in production.

它的默认设置是 settings.DEBUG 的值,所以如果您运行的是开发服务器,它应该默认打开。

关于python - 如何为我的 Django 项目的本地开发禁用白噪声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31911496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com