我目前在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
关于为何返回example.com的任何建议?我总是可以对网址进行硬编码,但我想知道为什么会失败?
答案 0 :(得分:-1)
django.contrib.sites 注册一个 post_migrate 信号处理程序,它创建一个名为 example.com 的默认站点,域为 example.com。
这个站点也会在 Django 创建测试数据库之后创建。
要为您的项目设置正确的名称和域,您可以使用数据迁移。
这来自文档 https://docs.djangoproject.com/en/3.2/ref/contrib/sites/