我正在编写一个自定义的 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 中添加什么来完成这项工作。
我应该做一些完全不同的事情吗?或者这甚至不可能?