#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/">
) — это позволяет избежать любых проблем с неправильной настройкой записей хоста.