2010-09-10 39 views
0

有什麼我可以用Django中的flatpage框架捕獲所有站點?使用沒有站點的Django flatpages

我有一個網站,但你可以通過幾個不斷變化的DNS名稱來獲得它。我需要將這些全部映射到單個站點,並且頁面似乎對我進行預先指定我的域條目。

+0

遺憾的是,每當您切換主機/端口或開發環境時,都很難讓網站設置。 – shuckc 2016-05-12 13:43:49

回答

1

您需要正確配置您的網絡服務器,以便將來自所有域的請求轉發到您唯一的django實例!如果您的INSTALLED_APPS中沒有django.contrib.sites,但您的情況不會造成django.contrib.sites的運行,但實際網站將始終由您的settings.py中定義的SITE_ID確定。網站框架不會檢查請求以檢查哪個網站是實際網站。如果您運行多個站點,則必須運行多個使用不同設置的django實例,這些設置定義了不同的SITE_ID! 因此,只需檢查您的網絡服務器,讓所有事情都直接指向您的django實例!

+0

我實際上遇到的問題是該域用於重建管理員中的網址以預覽該網站。我沒有意識到網站ID並不重要。我修補了django中的flatpages,通過允許他們的站點模型允許空白域輸入並允許在管理員中編輯站點標識來解決這個問題。網站表格不是應由管理界面編輯的功能,因爲它可以打破特定ID上的相關代碼。好吧。 – 2010-09-10 18:06:06