我想在一个不同于站点其他部分的子域上提供专门的RSS提要。
我可以使用站点框架使用不同的url.py和settings.py文件吗
在单个django实例中
. 或者我需要设置两个apache位置,然后在apache配置文件中设置不同的settings.py文件。
我需要设置两个URL.py文件的原因是为了避免重复内容。我不希望主站点可以在rss.example.com上使用,也不希望专门的提要可以在example.com上访问
从一个django实例为它们提供服务是理想的,因为我们使用的是内存有限的共享主机,而打开一个只提供rss的实例似乎是一种浪费。
编辑
:我得出结论,使用单独的URL.py文件的多个实例对我来说是最简单的。。。但我发现这篇文章描述了如何使用一个实例:
http://effbot.org/zone/django-multihost.htm
最后,我编写了一个框架,用于在单个django实例上运行站点的多个副本。
基本的想法是改变
SITE_ID
为每个请求动态设置,并从数据库加载备用设置。它基于域和用途来实现这一点
SITE_ID = 1
默认情况下(当它找不到任何东西时)
settings.py文件中的所有设置都作为默认设置,由存储在当前站点数据库中的设置覆盖。
它工作得很好:)并且它正在生产中运行
http://rootbuzz.com