【发布时间】:2014-08-23 19:02:27
【问题描述】:
我正在尝试写一个小博客,其中只有一些特定的博客内容应该根据域/子域显示。
可以说,主要博客位于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 的法语博客条目
我的问题是:这种数据库架构有意义吗?我不太了解域和子域的工作原理,......如何以及在哪里更好?
【问题讨论】: