gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:37:42 24 4
gpt4 key购买 nike

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

.../django/contrib/sites/models.py:78: RemovedInDjango19Warning: 模型类 django.contrib.sites.models.Site 没有声明显式的 app_label 并且也不在应用程序中在 INSTALLED_APPS 中,或者在其应用程序加载之前导入。 Django 1.9 将不再支持此功能。

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

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

django.contrib.auth 中的登录代码似乎依赖于它。但是,在 Django 的文档中我发现了这个断言:“site_name:site.name 的别名。如果你没有安装站点框架,这将被设置为 request.META['SERVER_NAME'] 的值。更多在站点上,请参阅“站点”框架。”

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

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

最佳答案

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

关于python - 将 Django 升级到 1.8 会产生不相关的站点框架警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34339172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com