【问题标题】:Django: how to create sites dynamically?Django:如何动态创建站点?
【发布时间】:2010-06-15 14:19:33
【问题描述】:

我需要为公司创建一个可以动态创建网站的应用程序。例如,我需要一个管理界面(Django 的管理员就足够了),我可以在其中设置一个新站点并为其添加一些设置。 每个站点都必须拥有一个域(域可以手动添加到 apache conf,但如果 Django 也能处理它会很棒)。每个站点必须独立于其他站点,我的意思是,我不应该能够看到其他站点的数据内容,但我可以共享相同的应用程序/模型。

我看过 Django 的 Sites 框架,但我不确定是否可以这样实现。

我应该使用站点框架还是创建一个可以更好地处理站点的新应用? 你怎么看?

【问题讨论】:

  • sites 框架完全符合您的要求。为什么这么问?它出什么问题了? “我不确定这是否可能”是含糊的。您有什么具体问题?
  • 好吧,我只是想知道是否有人对Sites 有任何抱怨或什么。我想确定是否可以开始使用 Google 协作平台,或者我应该为此创建一个新应用。如果它能够处理数千个(也许)Sites

标签: python django sites


【解决方案1】:

django 站点框架会这样做,但它不能根据域名为站点提供服务。您必须使用 Apache、Nginx 等服务器来执行此操作。

【讨论】:

    【解决方案2】:

    如果您使用的是 Django 1.8+,则有 https://bitbucket.org/levit_scs/django-polla

    如果你使用的是旧版本的 Django,你可以使用https://bitbucket.org/uysrc/django-dynamicsites/overview,但它可能需要一些操作。

    与 Django 动态站点相比,这两个应用程序增加的是能够根据域名轻松地为同一实例上的站点提供服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      相关资源
      最近更新 更多