私はDjangoを使用してWebサイトで作業していますが、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を検索し、そこから同じコマンドを実行する方法はありますか?