在我的项目中,我有一个主静态文件夹和一个名为static的子文件夹。当我在名为static的子文件夹(我在设置文件中的COLLECTSTATIC_DIRS中指定)中进行更改时,我保存文件并运行collectstatic命令。
这成功地保存了更改,但是效率很低,因为我经常更改项目中的css和Javascript文件,这些文件存储为静态文件。
浏览网页,偶然发现了一个名为whitenoise的解决方案,这是一个pip包,但这个包只工作很短的一段时间,在关闭和打开我的项目文件夹几次后,它完全停止工作。
有没有人有其他的解决方法来处理这个问题?谢谢。
4条答案
按热度按时间tez616oj1#
您可以使用python-watchdog并编写自己的Django命令:
yzckvree2#
您可以使用不属于Django的第三方解决方案来监控您的文件,并在文件更改时运行命令。
查看
fswatch
实用程序Bash Script - fswatch trigger bash function如何管理静态文件“Django-way”
请在https://docs.djangoproject.com/en/3.0/howto/static-files/上查看详细信息什么是正确的Django方法:)
wqsoz72f3#
首先在开发时设置
DEBUG = True
。然后将这些行添加到项目的urls.py:
2guxujil4#
下面是一个使用Python watchfiles和Django管理命令的示例。
然后你可以在后台运行Django管理命令,无论你使用什么脚本来启动Django。