Просмотр страницы django-cms через слаг

Как вы просматриваете опубликованную страницу django-cms, используя путь, который включает слаг?

Я установил django-cms без ошибок, и я могу нормально просматривать домашнюю страницу cms по умолчанию. Я создал и опубликовал простую страницу «О нас» с слагом «о нас», но когда я захожу на http://localhost:8000/about/, я получаю ошибку 404. Я могу увидеть страницу, если воспользуюсь кнопкой «Просмотреть на сайте», но это приведет меня к http://localhost:8000/?preview=1&language=en, а не к реальному опубликованному пути.

Что я делаю неправильно?


person Cerin    schedule 23.05.2013    source источник


Ответы (2)


вы не получите доступ, пока не проверите published в представлении списка страниц cms в admin. View on site помогите с предварительным просмотром перед публикацией страницы.

person yuwang    schedule 23.05.2013
comment
Я это сделал. Это не имеет никакого эффекта. Опубликованный флаг проверен, но я все еще получаю поведение, о котором я упоминаю. - person Cerin; 24.05.2013

Покопавшись в коде, я обнаружил, что django-cms на самом деле не предоставляет страницы через свой ярлык, если только они не созданы ПОДДЕРЖАНИЕ домашней страницы. Код, который ищет страницу с помощью своего ярлыка, просматривает таблицу cms_title и сохраняет '' для ярлыка для любой страницы, которая не является дочерней. Очень неинтуитивно, но после того, как я воссоздал страницу под «Домашней» страницей, я смог получить к ней доступ через страницу /about/.

person Cerin    schedule 23.05.2013