0

Django-CMS を使用している 2 つのサイトがあります。それらは同じコードと同じデータベースを使用し、SITE_IDそれらを区別しています。

のサイトではSITE_ID = 1、すべて問題ありません。

のサイトではSITE_ID = 2、(管理パネルを使用して) 私が公開したいくつかのページは、ログインしている場合にのみサイトで表示できます。そうでない場合、次のようなメッセージで 404 エラーが表示されます

CMS: Page not found for "test"

他のページは問題ありません。具体的には、ホームページと apphooks のあるページです。

を設定DEBUG = Falseすると、サイトのすべてのページで 404 エラーが発生します。

これは、製品と開発サーバーの両方で発生しています。実際、作成したばかりの完全にバニラのテスト サイトでも発生します。

どのページでも「ログインが必要」を選択していません。

ページをすべての人に表示するにはどうすればよいですか?

バージョン情報: Django-CMS 2.4.1 と Django 1.5.1 を使用しています。また、それらを mptt 0.5.5 にアップグレードしましたが、Django-CMS は特に mptt 0.5.2 のみをインストールします (理由については、この記事を参照してください)。ただし、開発サーバーに mptt 0.5.2 を再インストールしても問題は解決しませんでした。

4

2 に答える 2