1

我刚刚通过 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 只会杀死整个应用程序。这些问题在最初的开发过程中并没有出现,而只是在部署应用程序时才出现。看看是否有人对如何解决这个问题有任何见解或建议。

4

1 回答 1

2

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

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

于 2012-07-06T07:14:07.660 回答