Django-Site.objects.get_current()。domain返回example.com

时间:2019-02-04 20:57:52

标签: python django

我目前在Amazon EC2上运行Django应用。我的Django应用程式内有这个程式码,基本上就是这个程式码

 if not 'request' in self.context:
        #In case we dont have a context
        current_site = Site.objects.get_current().domain
        ret['employer_image'] = current_site + ret['employer_image']

现在Site.objects.get_current().domain返回example.com关于为何返回e​​xample.com的任何建议?我总是可以对网址进行硬编码,但我想知道为什么会失败?

1 个答案:

答案 0 :(得分:-1)

django.contrib.sites 注册一个 post_migrate 信号处理程序,它创建一个名为 example.com 的默认站点,域为 example.com。

这个站点也会在 Django 创建测试数据库之后创建。

要为您的项目设置正确的名称和域,您可以使用数据迁移。

这来自文档 https://docs.djangoproject.com/en/3.2/ref/contrib/sites/