URL-адреса внутренних ссылок Wagtail не работают должным образом

#django #django-templates #wagtail #wagtail-pageurl

#django #django-шаблоны #wagtail #wagtail-pageurl

Вопрос:

в моих текстовых полях расширенного текста, когда для ссылки используется внутренняя страница, URL-адрес, который привязывается к тегу a, является «https // example.com/example», т. Е. В нем отсутствует двоеточие, и ссылка не работает. Я получаю сообщение об ошибке «IP-адрес сервера https не найден».

есть идеи, почему он это делает? Спасибо

Ответ №1:

Проверьте запись сайта в разделе Сайты -> Настройки. Поле имени хоста не должно содержать https — т. Е. Оно должно быть example.com , а не https://example.com .

Комментарии:

1. Я действительно думал об этом. Я установил его с помощью https: //, поэтому я удалил его, но безуспешно. Я предполагаю, что все существующие страницы по-прежнему используют старое имя хоста в своем URL-адресе в БД

Ответ №2:

в случае, если у кого-то еще есть эта проблема, кажется, что причиной этого стало более одного сайта в wagtail. У меня все еще был сайт localhost по умолчанию, даже после перехода на новую конфигурацию производственного сайта. удаление сайта localhost исправило это.

Комментарии:

1. Если есть только один сайт, то Wagtail будет генерировать локальные URL-адреса, чтобы упростить задачу (т.Е. <a href="/some/page/"> , А не <a href="https://example.com/some/page/"> ) — это позволяет избежать любых проблем с неправильной настройкой записей хоста.