将 Django 升级到 1.8 会产生不相关的站点框架警告

Upgrading Django to 1.8 produces irrelevant Sites-framework warnings

将Django从1.7升级到1.8后,我运行./manage.py runserver出现两次以下警告

.../django/contrib/sites/models.py:78: RemovedInDjango19Warning: Model class django.contrib.sites.models.Site doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9.

该项目仍然 运行 没问题,但我想摆脱警告。我没有在我的项目中使用 Sites 框架,但是当我将 'django.contrib.sites' 添加到项目的 settings.py 中的 INSTALLED_APPS 列表时,警告消失了。这样就解决了警告,我很高兴。

但随后项目开始在登录提示时要求数据库中的站点。现在,整件事就是我根本不想要 Sites 框架。但是现在我似乎被迫管理一个数据库条目并且需要在安装过程中考虑它,例如当我只是想摆脱警告时。

django.contrib.auth中的登录代码似乎依赖于它。但是,在 Django 的文档中我发现了这个断言:"site_name: An alias for site.name. If you don’t have the site framework installed, this will be set to the value of request.META['SERVER_NAME']. For more on sites, see The “sites” framework."

看来 django.contrib.auth 的作者认为站点框架是可选的,但从我的情况来看,它不是。

因此我的问题。是否可以在根本不使用站点框架的情况下使用 Django 的(大概是贡献的)身份验证系统,并且仍然摆脱该警告以及与站点框架相关的所有内容?

遇到了同样的问题,创建了默认站点条目 (Id=1),此后就再也没有遇到过任何问题