gpt4 book ai didi

craigslist.com 上的 django 子域

转载 作者:行者123 更新时间:2023-12-02 09:04:00 26 4
gpt4 key购买 nike

我有兴趣设置我的应用程序,以便我可以提供特定于位置的内容。

类似于 craigslist,其中 miami.craigslist.org 仅显示迈阿密的帖子。

假设我有一个包含 City 字段的模型,实现此目标的最佳方法是什么?

最佳答案

Banjer 建议使用 Sites 框架,但我觉得它可能不是 100% 完美适合您的情况。站点框架适用于共享同一数据库的不同站点。但就您而言,它们都是同一个网站,您基本上只是想表达您对这座城市的看法。

您可能可以做一些更简单的事情,只需将通配符 *.domain.com 指向您的 django 站点,然后在 View 中使用 request.get_host()解析出子域:
https://docs.djangoproject.com/en/1.4/ref/request-response/#django.http.HttpRequest.get_host

因此,如果域名是:“losangeles.domain.com”,并且您解析出“losangeles”,则可以在查询中将其用作城市“标签”。当您创建新内容时,您只需使用城市标记即可。

Post.objects.filter(city_tag="losangeles")

我想这取决于您的网站所需的“位置”结构的稳健程度。它很可能是一个具有各种元数据字段(包括 tag 字段)的 City 模型。然后您可以将其作为外键与内容相关联。它的总体思路与站点框架相同,但在这种情况下,您并没有真正创建不同的站点。

关于craigslist.com 上的 django 子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com