我正在一个使用 Django 的网站上工作,我也有 Fabric,这对于编写我和其他开发人员使用的一些代码块非常有用。我对所有这些(以及一般的linux,tbh)都很陌生,所以我有想法,但我不知道它们如何(或是否)它们是可能的。具体来说,我想编写一个脚本来在我们用于测试的特定端口上启动服务器。手动,我会运行
python ~/project/manage.py runserver 0.0.0.0:8080
但这会变老。要手动实现该特定命令,我的 fabfile 中有以下代码:
def start8080():
local("python ~/project/manage.py runserver 0.0.0.0:8080")
这可行,但我不是唯一使用该端口进行测试的人,而且 ~/project/ 不是唯一需要使用类似脚本的项目。有没有一种方法可以从您正在使用的目录中搜索第一个 manage.py 的树,然后从那里运行相同的命令?