Django: django.contrib.sites, SITE_ID, breaks app



我刚刚通过 Heroku 延迟了我的第一个 Django 应用程序,我遇到了一个很难解决的问题。我已经安装了django注册和配置文件,显然有些东西会发生冲突,除非'django.contrib.sites',并且SITE_ID从设置中删除。不幸的是,当用户提交要显示的内容时,我收到以下错误:

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

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

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

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

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

最新更新