python - Django 子域

标签 python django e-commerce

我正在尝试制作一个基本的商店应用程序。我已经建立了一个数据库,以便每个产品都与一个特定的商店相关联:让我们称这些商店为鞋子、玩具和书籍。我需要为应用程序设置子域(它在分配规范中,没有选择)这样我就可以映射到 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/

相关文章:

python - Configparser 偶尔返回空结果

django - 如何外部化 Django 的媒体数据并将其提供给前端

python - django url 中的实例命名空间和应用程序命名空间有什么区别?

magento 网站迁移后 CSS 不加载

javascript - 如何使用 javascript 从 dataLayer 读取信息?

php - Woocommerce 在结帐页面显示运输方式?

python - 在 python 中替换\\为\

python - TensorFlow: "No gradients provided for any variable"和 partial_run

python - Python 中的大型 Web 数据集 - 如何处理非常大的数组?

python - Django 使用 python-magic (libmagic) 来验证上传的文件