我想在与站点其他部分不同的子域上提供专门的 RSS 提要。
我可以使用站点框架在单个 django 实例中使用不同的 urls.py 和 settings.py 文件吗?还是我需要设置两个 apache 位置并在 apache conf 中设置不同的 settings.py 文件。
我需要设置两个 urls.py 文件的原因是为了避免重复的内容。我不希望在 rss.example.com 上提供主站点,也不希望在 example.com 上访问专门的提要
从单个 django 实例为它们提供服务将是理想的,因为我们在内存有限的共享主机上,打开一个只提供 rss 的实例似乎是一种浪费。
编辑:我得出的结论是,具有单独 urls.py 文件的多个实例对我来说是最简单的......但我发现这篇文章描述了如何使用单个实例来做到这一点:
http://effbot.org/zone/django-multihost.htm
解决方案:Django 特百惠
我最终编写了一个框架,用于在单个 django 实例上运行站点的多个副本。
基本思想是动态更改SITE_ID
每个请求的设置并从数据库加载备用设置。它基于域执行此操作并SITE_ID = 1
默认使用(当它找不到任何东西时)
settings.py 文件中的所有设置都充当默认设置,这些设置被存储在当前站点数据库中的设置覆盖。
它工作得很好:) 并且它在http://rootbuzz.com的生产环境中运行