Ich schrieb einen Befehl von Cron im Django-Projekt aufgerufen werden. wir müssen die vollständige URL zu meinem Django-Projekt drucken. Aber die Dev-URL unterscheidet sich von der Prod-URL.Wie bekomme ich root url innerhalb Befehl in Django
Zum Beispiel meines dev url ist: https://<dev machine ip>/myproject/dashboard/data
Mein prod url https://companyname.com/myproject/dashboard/data
Erwartet:
für Entwickler: https://<dev machine ip>/myproject
für prod: https://companyname.com/myproject
würde ich nicht gerne hart Code die URL. Wie bekomme ich die vollständige URL oder Root-URL in der Befehlsdatei?
class Command(BaseCommand):
def handle(self, *args, **options):
url = "url" # need to get url here
Does cron laufen auf dem jeweiligen Server für beide oder nur einen cron läuft? Im ersten Fall können Sie 'localhost' verwenden. In der zweiten können Sie in Erwägung ziehen, einen zweiten Cron auszuführen. – Wtower
https://docs.djangoproject.com/en/dev/ref/contrib/sites/#getting-the-current-domain-for-full-urls –
Blick auf die Antwort von Shacker –