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

标签 django-cms

我正在关注 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 的支持,因此请升级到此版本以解决此错误。

关于django-cms - django cms 'TemplateResponse' 对象没有属性 '_headers',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67113850/

相关文章:

使用 JSON 的 Django 多语言文本字段

python - 在 django-cms 中获取 “Error loading MySQLdb module: No module named MySQLdb”

python - 如何在 django-cms 中添加背景图片?

python - Django CMS 中缺少可以查看页面权限

python - 用于Elasticsearch的Django CMS绝对URL

python-2.7 - 使菜单项在 Django CMS 中不可点击

javascript - django cms 插件上的动态模型选择字段

django - 在 DjangoCMS 插件中使用 Sekizai addtoblock 的正确方法

html - 阻止 Bootstrap Navbar 被 Django CMS 管理栏重叠