djangoプロジェクトでcronによって呼び出されるコマンドを記述しました。私たちはdjangoプロジェクトに完全なURLを出力する必要があります。しかし、devのURLは、プロのURLとは異なります。djangoのコマンドでroot urlを取得する方法
例えば、私のdevのURLは次のとおりです。https://<dev machine ip>/myproject/dashboard/data
マイPROD URLはかもしれhttps://companyname.com/myproject/dashboard/data
予想:PROD用 https://<dev machine ip>/myproject
: https://companyname.com/myproject
私は好きではありませんハードコードURL。どのように下のコマンドファイル内の完全なURLまたはルートのURLを取得するには?
class Command(BaseCommand):
def handle(self, *args, **options):
url = "url" # need to get url here
は、それらの両方のために、各サーバー上のcronの実行、または一つだけのcronを実行していますか?最初のケースでは 'localhost'を使うことができます。 2番目の方法では、2番目のcronを実行することを検討できます。 – Wtower
https://docs.djangoproject.com/en/dev/ref/contrib/sites/#getting-the-current-domain-for-full-urls –
shackerからの回答を見る –