2016-01-22 4 views
1

Проблемы

Я следовал this учебнику по реализации Джанго картриджа с PayPal. Все размещено на AWS. И все работает нормально, по крайней мере, с учетной записью sandbox. За исключением возвращаемого URL-адреса, когда я делаю платеж и нажимаю на ссылку, чтобы вернуться в магазин, я перенаправлен на мою полную страницу только с тем, что мое имя хоста изменено на мой внутренний адрес ip-адреса amazon.Джанго картридж PayPal возвратный URL не работает

открытие

Когда форма запроса на Paypal создается обратное поле URL-адреса инициализируются со значением от Джанго request.get_host(). Проблема в том, что AWS использует собственную балансировку нагрузки, поэтому возвращается адрес машины. Я попытался включить USE_X_FORWARDED_HOST в настройках, но он все еще не работает.

ответ

0

Решение найдено !!!

Так решение было найдено here. В принципе, поскольку сам VPS ничего не знает о внешнем мире в AWS, вам нужно вручную изменить хосты сайта. Используйте SQL для изменения поля в таблице или использования оболочки Django.

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

После этого правильное имя хоста было добавлено для запроса.