gpt4 book ai didi

python - 如何根据域/子域显示内容

转载 作者:行者123 更新时间:2023-11-28 16:36:33 24 4
gpt4 key购买 nike

我正在尝试写一个小博客,其中根据域/子域只应显示博客的某些特定内容。

比方说,主要博客位于 www.mainblogsite.com。在这里我想显示所有博客条目。

但是可以说,主博客还有一个子域,称为 www.fr.mainblogsite.com,其中应该只显示法语博客条目。

我正在用 Django 写博客。

我对数据库建模的最初想法是这样的:

class BlogEntry(models.Model):
text = models.TextField()
lang = models.CharField(max_length="2")

我只是通过 request.META['HTTP_HOST'] 获取域名,根据域名,我将按语言过滤博客条目,例如

#for fr.mainblogsite.com
BlogEntry.objects.filter(lang='fr')

这只给我 fr.mainblogsite.com

的法语博客条目

我的问题是:这种数据库架构有意义吗?我不太了解域和子域的工作原理,..如何以及在哪里可以做得更好?

最佳答案

我认为你应该看看 django.contrib.sites模型,它们正是为您要解决的问题而存在的 - 具有由内容表示的多个子域和域。

引用那里提到的例子:

from django.db import models
from django.contrib.sites.models import Site

class BlogEntry(models.Model):
headline = models.CharField(max_length=200)
text = models.TextField()
# ...
sites = models.ManyToManyField(Site)

关于python - 如何根据域/子域显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465412/

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