Django settings.ABSOLUTE_URL_OVERRIDES требует полного url для работы
Я поддерживаю приложение mezzanine/django, в котором есть несколько вызовов get_absolute_url(). Они всегда не работают, если я не вставлю следующее в settings.py:
ABSOLUTE_URL_OVERRIDES = {
'page_types.basicpage': lambda o: "http://<myHostName>:<myPort>/%s" % o.slug,
'page_types.registerdescpage': lambda o: "http://<myHostName>:<myPort>/%s" % o.slug,
'page_types.uutinen': lambda o: "http://<myHostName>:<myPort>/uutinen/%s" % o.slug,
}
Согласно документации django, это также должно работать
ABSOLUTE_URL_OVERRIDES = {
'page_types.basicpage': lambda o: "/%s" % o.slug,
'page_types.registerdescpage': lambda o: "/%s" % o.slug,
'page_types.uutinen': lambda o: "/uutinen/%s" % o.slug,
}
Но это не так. Как избавиться от myHostName и myPort в файле настроек ?
В настоящее время я работаю с django 2.2, python 3.7 и Mezzanine 5.0.0, но я встречал эту же проблему с django 1.8, Mezzanine 4.x и python 2.7