微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

django cms 'TemplateResponse' 对象没有属性 '_headers'

如何解决django cms 'TemplateResponse' 对象没有属性 '_headers'

我正在关注 django-cms documentation,到目前为止我只有一个模板 home.html

{% load cms_tags sekizai_tags %}
<html>
    <head>
        <title>{% page_attribute "page_title" %}</title>
        {% render_block "css" %}
    </head>
    <body>
        {% cms_toolbar %}
        {% placeholder "content" %}
        {% render_block "js" %}
    </body>
</html>

我的 url.py 看起来像这样:

from django.contrib import admin
from django.urls import path,re_path,include


urlpatterns = [
    path('admin/',admin.site.urls),re_path(r'^',include('cms.urls')),]

我可以登录并创建一个页面,但是当我注销并导航到“localhost:8000”时,我得到:

AttributeError at /
'TemplateResponse' object has no attribute '_headers'
Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 3.2
Exception Type: AttributeError
Exception Value:    
'TemplateResponse' object has no attribute '_headers'
Exception Location: /usr/local/lib/python3.9/site-packages/cms/cache/page.py,line 84,in set_page_cache
Python Executable:  /usr/local/bin/python
Python Version: 3.9.4
Python Path:    
['/app/app','/usr/local/lib/python39.zip','/usr/local/lib/python3.9','/usr/local/lib/python3.9/lib-dynload','/usr/local/lib/python3.9/site-packages']

我不确定我是否在这里做错了什么。我想看看网页对于没有帐户且无法登录的人来说是什么样的。

解决方法

django-cms 3.9 中已经引入了对 django 3.2 的支持,所以升级到这个版本可以解决这个错误。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。