我要回答我的问题。我问这个,以便其他仍在搜索如何创建django“网站”的人会有一个明确的答案。
django文档展示了如何使用django站点框架。但奇怪的是,经过一段时间的谷歌搜索,我找不到如何安装网站框架的良好指示。我们都知道要安装一个应用程序,我们将'django.contrib.sites'放在INSTALLED_APP列表中。但是如何添加网站?使用管理界面将导致错误,表明已安装站点框架但没有配置站点(Duhh!)。所以,我们必须在setting.py上分配SITE_ID。但是id是什么?从某些来源,我们知道它已经通过域example.com安装了默认站点。但仍然是什么ID?将其设置为0或1也会导致错误。
答案 0 :(得分:1)
答案 1 :(得分:1)
答案是......
首先,像往常一样将'django.contrib.sites'放在已安装的应用列表中。 然后运行
python manage.py syncdb
(在您的项目目录中)。然后,运行:
python manage.py shell
然后,使用以下代码序列:
>>>import django.contrib.sites.models as mod
>>>mod.Site.objects.all().count()
确保打印出1
。如果不是,您可能没有正确运行syncdb
。
>>>msite=mod.Site.objects.all().get()
>>>msite.pk
它将打印您的默认网站ID。 SITE_ID(在setting.py。中)到给定的数字。应该这样做。至少在开发服务器上。
ps:奇怪的是,我的是383L。不是0或1.这可能是具有django nonrel特定的google app引擎。答案 2 :(得分:1)