我已经使用Heroku Django 项目模板设置了一个部署在 Heroku 上的Django 项目。Heroku 的模板使用whitenoise来收集位于我的项目根目录的 /static/ 目录中的静态文件。
这对我的生产环境非常有用;每次我将新文件推送到服务器时,Heroku 都会运行“manage.py collectstatic”。但是,在本地开发时会很痛苦:每次我更改我的静态文件(例如,css)时,我都必须手动运行“python manage.py collectstatic”,然后才能在我的开发服务器上看到更改。
有没有一种简单的方法可以在我的本地机器上禁用白噪声,这样我每次想查看本地静态文件的更改时就不必运行“python manage.py collectstatic”?
我尝试创建一个单独的“development_settings.py”文件并删除该文件中对 whitenoise 的所有引用,但它不起作用,因为在 wsgi.py 中仍然引用了 whitenoise,这会导致错误。