如何在django 1.6中运行多个网站并提供不同的内容?

时间:2014-04-01 17:45:42

标签: python django django-views

我想启动一个django项目,理想情况下它会有一个管理面板。 我想指出不同的域和子域(更优先的子域),并希望在some1命中我的服务器时提供不同的内容和页面。

如果我有两个域,请详细说明: 1)abc.com 2)xyz.com 然后,如果有人放入abc.com,那么我应该能够看到page1,并且所有与此abc.com相关联的网址都应该可用,并且应该能够在有人使用xyz.com时看到第2页

和xyz.com/new/应该提供不同的内容,abc.com / news /应该提供不同的内容。

2 个答案:

答案 0 :(得分:0)

我建议您使用Mezzanine。它是非常强大的CMS框架构建成django。 要实施多站点应用程序,您可以使用djagno multisite app。它很容易集成。

答案 1 :(得分:0)

site framework链接到模型后,您可以将数据关联到不同的网站。

您也可以在视图中使用它,例如从官方文档中获取的示例:

来自django.contrib.sites.shortcuts import get_current_site

def my_view(request):
    current_site = get_current_site(request)
    if current_site.domain == 'foo.com':
        # Do something
        pass
    else:
        # Do something else.
        pass