如何在Django1.6中运行多个网站并提供不同的内容?

2024-04-24 11:11:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想开始一个项目的django和理想情况下,它将有一个管理面板。 我想指出不同的域和子域(子域更优先),并希望服务不同的内容和网页时,有人击中我的服务器。你知道吗

如果我有两个域名的话,请详细说明: 1) 父域 2) xyz.com网站 如果有人abc网站然后我应该能够看到第1页和所有与此相关的网址abc网站应该是可用的,应该能够看到第2页时,有人使用xyz.com网站你知道吗

以及xyz.com/new/应该提供不同的内容和abc.com/new/应该给出不同的内容。你知道吗


Tags: 项目django子域服务器com面板网页内容
2条回答

我建议你用Mezzanine来做这个。django内置的CMS框架非常强大。 要实现多站点应用程序,可以使用djagno multisite app。它很容易集成。你知道吗

通过将site framework链接到模型中,可以将数据关联到不同的站点。你知道吗

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

从django.contrib.sites公司.shortcuts导入获取当前站点

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

相关问题 更多 >