2

在 Django 项目本地开发时,我的工作流程目前是这样的:

  1. 做出改变。
  2. 转到具有虚拟环境的终端会话。用 ctrl+C 停止工头。
  3. 键入python manage.py collectstatic以移动我所有的静态 css/js/img 文件。
  4. 重新启动工头foreman start

为了提高效率并更好地学习,我想知道如何优化工作流程是否更像这样:

  1. 做出改变。
  2. 运行一个移动静态文件并重新启动工头的命令。

有人能指出我正确的方向吗?谢谢。

4

2 回答 2

0

您可以创建一个 bash 脚本来为您执行这些命令。

虽然我没有使用工头的经验,但您可以创建一个包含以下内容的脚本:

#!/bin/bash
sudo killall foreman
python manage.py collectstatic
foreman start

然后为其添加执行权限:

chmod +x script.sh

并在一个命令中执行所有操作:

./script.sh
于 2013-08-20T21:01:09.227 回答
0

我假设您绝对不能使用 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

于 2013-08-21T04:11:42.267 回答