Django墨盒paypal返回url无法正常工作

时间:2016-01-22 19:00:53

标签: django amazon-web-services paypal mezzanine cartridge

问题

我一直在关注使用paypal实现Django盒式磁带的this教程。 一切都在AWS上托管。至少在沙盒帐户中一切正常。除了返回网址,当我付款并点击链接返回商店时,我被重定向到我的完整页面,只是我的主机名更改为我的亚马逊实例内部IP地址。

发现

当创建请求Paypal的表单时,返回的url字段初始化为来自Django的request.get_host()的值。问题是AWS使用它们自己的负载平衡,因此返回机器的地址。我试图在设置中启用USE_X_FORWARDED_HOST,但它仍然不起作用。

1 个答案:

答案 0 :(得分:0)

找到解决方案!!!

因此找到了解决方案here.基本上由于VPS本身对AWS中的外部世界一无所知,因此您需要手动修改站点主机名。使用SQL修改表中的字段或使用Django shell。

>>> from django.contrib.sites.models import Site
>>> website = Site.objects.all()[0] #or choose the website you need
>>> one.domain = 'myveryspecialdomain.com'
>>> one.save()

在添加了正确的主机名后,请求。