通用的collecstatic替代方案,色彩优美
项目描述
此应用程序提供了一个名为collectdir的命令,它的工作方式类似于collectstatic,但用途更广泛,因此您需要将'collectdir'添加到您的settings.INSTALLED_APPS中。它可以用于将Django与前端框架或NodeJS中的构建工具结合使用。
考虑以下项目目录结构
project/ - someapp/frontend # <- 项目someapp模块中的前端目录 - otherapp/frontend # <- 另一个INSTALLED_APPS中的前端目录 - frontend/ # <- 非提交目录,从上面自动生成
您可以使用以下命令重建project/frontend
# collect all app's frontend/ dir into ./frontend manage.py collectdir frontend:./frontend
如果检测到TTY,并且安装了watchdog,它将保持运行并同步目标目录。以下是用watchdog安装collectdir的示例
pip install --user django-collectdir[dev]
注意,在CRUDLFA+中,我们使用js而不是前端,因此如果您想在您的包中添加自己的StimulusJS控制器,只需在您的应用程序中添加即可。在执行前端工具链之前,请运行
manage.py collectdir js:./js
或者,为NextJS提供支持
manage.py appwatch pages:./pages
或者,为NextJS和React提供支持,并且还有一个components子目录
manage.py appwatch pages:./pages components:./pages/components
享受使用Django应用程序配置其他框架吧 :)