Django:django.contrib.sites,SITE_ID,打破了应用程序

时间:2012-07-06 05:46:16

标签: django

我刚刚通过Heroku延迟了我的第一个Django应用程序,我遇到的问题很难解决。我安装了django-registration和配置文件,除非从设置中删除'django.contrib.sites'和SITE_ID,否则显然会出现问题。不幸的是,当用户提交内容以进行显示时,我收到以下错误:

TemplateSyntaxError at /Caught AttributeError while rendering: 'Settings' object has no attribute 'SITE_ID'.

仅当通过管理员删除用户提交的内容时,网站才会重新存储。

添加django.contrib.sites和SITE_ID只会杀死整个应用。这些问题在初始开发期间没有出现,但仅在部署应用程序时才开始。想看看是否有人对如何解决这个问题有任何见解或建议。

1 个答案:

答案 0 :(得分:2)

在设置文件中添加SITE_ID时会出现什么样的错误?

当表django_site中的数据存在差异时,通常会发生此问题。检查您的dev和prod数据库是否在该表中具有相同的值。某些模型可能会引用一些使用Site模型本身的Django模型,除非他们在数据库中找不到有效的django.contrib.sites.models.site实例,否则它们会引发异常。如果使用FlatPage模型,则会发生这种情况。