【问题标题】:Multiple websites using the same app - how to set this up?多个网站使用同一个应用程序 - 如何设置?
【发布时间】:2014-04-04 15:51:48
【问题描述】:

我有一个显示在美国销售的产品的应用。如果我想改变国家,我只需在我的 settings.py 文件中修改一个变量的值。

现在...我服务的每个国家/地区都需要有自己的网站,例如example.co.uk、example.ca 等。它们都将托管在同一台服务器上并使用同一数据库。视图、静态文件等。每个国家/地区几乎都一样。

最好的设置方法是什么?我是否应该拥有一个主应用,然后拥有扩展该应用的每个国家/地区的应用?

(使用 Django 1.6.2/Python 2.7)

【问题讨论】:

    标签: django python-2.7


    【解决方案1】:

    我最近有类似的事情要做。

    我为每个域都有一个特定的设置文件,其中包含唯一的 SITE_ID 以及每个站点的 wsgi 文件。然后在我的 http.conf 中(我在 webfaction 上使用 apache)我设置了多个 VirtualHost 实例,每个实例都指向特定的 wsgi 文件。

    我的配置如下所示:

    • random_django_app/
      • __init__.py
      • models.py
      • ...
    • 另一个应用程序/
      • ...
    • settings_app/
      • 设置/
        • __init__.py
        • base.py
        • example_co_uk.py
        • example_ca.py
        • ...
      • wsgis/
        • __init__.py
        • example_co_uk.py
        • example_ca.py
      • __init__.py
      • urls.py

    【讨论】:

      【解决方案2】:

      也许可以试试django-dynamicsites,不确定它在 1.6.2 上的效果如何,我已经在几个版本的项目中使用过它。效果很好,您可以覆盖每个站点的设置、网址和模板并共享其他所有内容。 还有一个名为django-dynamicsites-lite 的项目看起来更新一些。

      【讨论】:

        猜你喜欢
        • 2011-03-28
        • 2014-06-14
        • 1970-01-01
        • 2019-05-27
        • 1970-01-01
        • 1970-01-01
        • 2020-07-14
        • 1970-01-01
        • 2018-09-07
        相关资源
        最近更新 更多