7

我正在尝试制作一个基本的商店应用程序。我已经建立了一个数据库,以便每个产品都与一个特定的商店相关联:让我们称商店为鞋、玩具和书籍。我需要为应用程序设置子域(它在分配规范中,没有选择)这样我就可以映射到 shoes.myapp.com、toys.myapp.com 和 books.myapp.com。我认为我需要做的是以某种方式设置子域(我已经用谷歌搜索过但很困惑:这是要走的路吗?)然后,我想,从子域中的信息中过滤我的数据库,这样只有例如,商店名称为“Shoes”的产品会出现在页面上。我是否正在接近正确的轨道,还是有更好的方法来构建它?

4

1 回答 1

3

我建议你使用这个应用程序:django-subdomains。http://django-subdomains.readthedocs.org/en/latest/index.html

然后,在您的 settings.py 中,您应该使用:

SUBDOMAIN_URLCONF = {
    'toys': 'yourproject.urls.toys',
    'shoes': 'yourproject.urls.shoes'
(...)
}

如果您需要在视图中使用子域的名称,它将附加到请求对象:

def your_view(request):
    subdomain = request.subdomain
    products = Products.objects.filter(store=subdomain) #an example how to use it to specif database queries. I dont know how your models are
于 2013-01-24T00:21:54.850 回答