У меня есть два сайта с использованием Django-CMS. Они используют один и тот же код и одну и ту же базу данных, причем их отличает SITE_ID
.Django-CMS 2.4 страницы с SITE_ID 2 найдены только в том случае, если вы вошли в систему
На сайте с SITE_ID = 1
все в порядке.
На сайте с SITE_ID = 2
, некоторые страницы, которые я публикую (с помощью панели администратора) можно увидеть только на сайте, если вы вошли в систему. В противном случае они дают мне 404 ошибка с сообщением, как
CMS: Page not found for "test"
Другие страницы в порядке - в частности, домашняя страница и страницы с аппендиками.
Если у меня установлен DEBUG = False
, я получаю 404 ошибки на всех страницах моего сайта!
Это происходит как в prod, так и на моем dev-сервере. На самом деле это происходит даже на полностью ванильном сайте, который я только что создал.
Я не выбрал «логин» для любой из страниц.
Как я могу сделать страницы видимыми для всех?
Информация о версии: Я использую Django-CMS 2.4.1 и Django 1.5.1. Я также обновил их до mptt 0.5.5, хотя Django-CMS специально устанавливает только mptt 0.5.2 (см. this post для чего). Однако, когда я переустановил mptt 0.5.2 на моем dev-сервере, проблема осталась.
Спасибо - да, у меня есть 'ALLOWED_HOSTS'. Я уверен, что это правильно, так как я вижу, что сайт 1 отлично в том же месте. Я поднял билет на https://github.com/divio/django-cms/issues/1881. –