如何在开发过程中为Django静态文件提供服务而不必运行“ collectstatic”?

问题描述 投票:0回答:1

我有一个Django 2.2.6版应用程序,该Django静态文件由单独的专用文件服务器提供。每当其中一个更改时,我都使用Django“ collectstatic”命令更新文件服务器上的静态文件。我还使用django-pipeline包,以便每个静态文件的文件名中都包含一个特殊的字符串。如果我已经更新了该文件,这可以防止我的用户的浏览器从缓存中加载静态文件。此配置完美运行。

我现在处于一个阶段,在这个阶段中,我不断对CSS文件进行更改,以使我的网站焕然一新,并且在每次进行小小的更改后都要记住要运行collectstatic命令,这很痛苦。 。有没有一种方法可以在我进行开发时临时“切换”此collectstatic配置,从而使我不必经常运行collectstatic命令?我似乎还记得有一种方法可以更改主urls.py文件并设置DEBUG = True以在Django 1.8中执行类似的操作,但我在最新的Django文档中没有看到它。目前执行此操作的“最佳做法”是什么?

django
1个回答
0
投票

我认为仍然在文档中。

https://docs.djangoproject.com/en/2.2/howto/static-files/#serving-static-files-during-development

urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
© www.soinside.com 2019 - 2024. All rights reserved.