我正在尝试制作一个基本的商店应用程序。我已经建立了一个数据库,以便每个产品都与一个特定的商店相关联:让我们称这些商店为鞋子、玩具和书籍。我需要为应用程序设置子域(它在分配规范中,没有选择)这样我就可以映射到 shoes.myapp.com、toys.myapp.com 和 books.myapp.com。我认为我需要做的是以某种方式设置子域(我用谷歌搜索但很困惑:是this the way to go?)然后,我猜,从中的信息过滤我的数据库子域,这样只有商店名称为“Shoes”的产品才会出现在页面上。我是否正在接近正确的轨道,或者是否有更好的方法来构建它?
最佳答案
我建议你使用这个应用程序:django-subdomains。 http://django-subdomains.readthedocs.org/en/latest/index.html
然后,在您的 settings.py 中,您应该使用:
SUBDOMAIN_URLCONF = {
'toys': 'yourproject.urls.toys',
'shoes': 'yourproject.urls.shoes'
(...)
}
如果您需要在 View 中使用子域的名称,它将附加到请求对象:
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
关于python - Django 子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491284/