0

カスタムの 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 に何を入れるべきかわかりません。

まったく違うことをするべきですか?それとも、これは不可能ですか?

4

0 に答える 0