如何在谷歌应用引擎上使用django“网站”框架

时间:2011-11-10 01:30:46

标签: django google-app-engine install

我要回答我的问题。我问这个,以便其他仍在搜索如何创建django“网站”的人会有一个明确的答案。

django文档展示了如何使用django站点框架。但奇怪的是,经过一段时间的谷歌搜索,我找不到如何安装网站框架的良好指示。我们都知道要安装一个应用程序,我们将'django.contrib.sites'放在INSTALLED_APP列表中。但是如何添加网站?使用管理界面将导致错误,表明已安装站点框架但没有配置站点(Duhh!)。所以,我们必须在setting.py上分配SITE_ID。但是id是什么?从某些来源,我们知道它已经通过域example.com安装了默认站点。但仍然是什么ID?将其设置为0或1也会导致错误。

3 个答案:

答案 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)

绝对是我找到的最好的教程:

Flying with Django on GAE

有了这个,我在大约半小时后在appspot上安装了我的网站。