django - 创建 2 个共享 90% 数据和代码的 Django 站点

标签 django sites

我有两个密切相关的站点,一个主站点和一个移动站点,作为 django 应用程序托管。它们将具有许多相同的功能并且需要访问相同的数据。主要区别在于模板会有所不同,网站的结构方式也会有所不同。

我有两个独立的虚拟主机,每个主机一个(尽管我不必那样做)。我的第一个想法是 Django 站点框架有助于解决这个问题,但文档似乎没有描述我的用例。

有人可以给我一个提示,让我知道我是否在正确的轨道上? urls.py 需要不同,例如,应用程序之间的主页完全不同。主要目标是要共享两个不同应用程序中的数据,并且无需复制要管理的代码。

从主站点:

  • 用户提交了一个存储在模型中的项目

  • 从移动网站:
  • 用户查看项目列表并查看刚刚在主站点上输入的项目
  • 用户对最近添加的项目给予 5 星评价

  • 从主站点:
  • 用户查看评分较高的项目列表,最近添加的项目(现在评分较高)显示在列表中。
  • 最佳答案

    看看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/

    相关文章:

    django - 无法通过容器命令或 manage.py 在 aws beanstalk 中创建 django super 用户

    python - models.py 中的函数是否应该驻留在类之外?

    python - Django 形成 : get the value of a forms. CharField 作为日期

    javascript - 具有多个域的单个 Meteor 应用程序

    python - Django 属性错误

    python - 如何在 django 模板中链接 {% include %}

    python - Django REST "GET"查询参数序列化器

    python - Django Wagtail 项目 - 与 django.contrib.sites 冲突(使用 django-allauth)

    不同站点上的 PayPal ipn notify_url