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 を再インストールしても問題は解決しませんでした。