カスタムの manage.py コマンドを作成していますが、サイトのベース URL が必要です。
それを動的に決定することは可能ですか、それともどこかにハードコードする必要がありますか?
を使ってみdjango.contrib.sites.shortcuts.get_current_site
ましたが、 が必要request
です。
この例は「リクエストなしでサイトを取得する」ことがわかりました:
from django.contrib.sites.models import Site
current_site = Site.objects.get_current()
しかし、私はこのエラーが発生します:
RuntimeError: Model class django.contrib.sites.models.Site doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS
これを機能させるために INSTALLED_APPS に何を入れるべきかわかりません。
まったく違うことをするべきですか?それとも、これは不可能ですか?