2010-09-10 41 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