我有两个密切相关的站点,一个主站点和一个移动站点,作为 django 应用程序托管。它们将具有许多相同的功能并且需要访问相同的数据。主要区别在于模板会有所不同,网站的结构方式也会有所不同。
我有两个独立的虚拟主机,每个主机一个(尽管我不必那样做)。我的第一个想法是 Django 站点框架有助于解决这个问题,但文档似乎没有描述我的用例。
有人可以给我一个提示,让我知道我是否在正确的轨道上? urls.py 需要不同,例如,应用程序之间的主页完全不同。主要目标是要共享两个不同应用程序中的数据,并且无需复制要管理的代码。
从主站点:
从移动网站:
从主站点:
最佳答案
看看this answer to a similar question .基本上,您可以使用相同的 View ,并根据用户代理返回不同的模板。
此外,如果您构建应用程序逻辑,以便在 Django 术语中将其分解为不同的“应用程序”,那么如果您需要具有类似组件的不同流程,则可以重用它们。
希望这能让你开始工作。
更新:
所以假设你有你的主站点 http://www.mainsite.com/它有自己的 urls.py models.py 和 views.py,可以为主站点提供功能。那么你有 http://www.m.mainsite.com/它有自己的一组网址和 View 。然后您可以导入主站点的模型并在移动站点 View 中使用它们。
关于django - 创建 2 个共享 90% 数据和代码的 Django 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619226/