在 Django 项目本地开发时,我的工作流程目前是这样的:
- 做出改变。
- 转到具有虚拟环境的终端会话。用 ctrl+C 停止工头。
- 键入
python manage.py collectstatic
以移动我所有的静态 css/js/img 文件。 - 重新启动工头
foreman start
。
为了提高效率并更好地学习,我想知道如何优化工作流程是否更像这样:
- 做出改变。
- 运行一个移动静态文件并重新启动工头的命令。
有人能指出我正确的方向吗?谢谢。
您可以创建一个 bash 脚本来为您执行这些命令。
虽然我没有使用工头的经验,但您可以创建一个包含以下内容的脚本:
#!/bin/bash
sudo killall foreman
python manage.py collectstatic
foreman start
然后为其添加执行权限:
chmod +x script.sh
并在一个命令中执行所有操作:
./script.sh
我假设您绝对不能使用 foreman 进行本地开发,否则您甚至不需要进行 collectstatic 或手动重启。
也许编写基于 runserver 的自定义管理命令是适合您的方式,因为它已经包含检查更改和重新启动逻辑。
https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
https://github.com/django/django/blob/master/django/core/management/commands/runserver.py?source=cc