Django 1.8.13 的 TypeError,但 Django 1.9.6 没有
TypeError with Django 1.8.13, but not with Django 1.9.6
尝试将(工作中的)Django/wagtail 网站的要求从 Django 1.9.6 降低到 Django 1.8.13 我在尝试访问我的任何 wagtail 网址时收到 TypeError
(不要不管是管理界面还是我的网站):
TypeError at /
__init__() got an unexpected keyword argument 'builtins'
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.8.13
Exception Type: TypeError
Exception Value:
__init__() got an unexpected keyword argument 'builtins'
Exception Location: /home/tombreit/projects/ecactj.org_wagtail/venv/lib/python3.5/site-packages/django/template/backends/django.py in __init__, line 24
Python Executable: /home/tombreit/projects/ecactj.org_wagtail/venv/bin/python3
Python Version: 3.5.1
Python Path:
['/home/tombreit/projects/ecactj.org_wagtail',
'/usr/lib/python35.zip',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/home/tombreit/projects/ecactj.org_wagtail/venv/lib/python3.5/site-packages']
(http://dpaste.com/0T9AGGM 处的完整错误跟踪)
有什么办法可以消除这个错误吗?
即使在清除我的 venv
、迁移、数据库后也会发生这种情况。
我很乐意使用 Django 1.9.6,但它与 OpenShift 提供的最新版本 Python 3.3 不兼容。
Python 3.5 用作我的开发环境,因为它是为我的 Debian Testing/Stretch 发行版打包的,遗憾的是没有 Python 3.3 可用。
另一个问题是 OpenShift 是否是最新 Django/wagtail 项目的正确 PaaS...
出现上述错误是因为我使用了 Django overextends,它需要 Django 1.9+ 的模板设置:https://github.com/stephenmcd/django-overextends#project-configuration。
和 builtins
是在 Django 1.9 中添加的:
https://docs.djangoproject.com/en/1.9/topics/templates/
删除 builtins
行后,这个错误就消失了。
尝试将(工作中的)Django/wagtail 网站的要求从 Django 1.9.6 降低到 Django 1.8.13 我在尝试访问我的任何 wagtail 网址时收到 TypeError
(不要不管是管理界面还是我的网站):
TypeError at /
__init__() got an unexpected keyword argument 'builtins'
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.8.13
Exception Type: TypeError
Exception Value:
__init__() got an unexpected keyword argument 'builtins'
Exception Location: /home/tombreit/projects/ecactj.org_wagtail/venv/lib/python3.5/site-packages/django/template/backends/django.py in __init__, line 24
Python Executable: /home/tombreit/projects/ecactj.org_wagtail/venv/bin/python3
Python Version: 3.5.1
Python Path:
['/home/tombreit/projects/ecactj.org_wagtail',
'/usr/lib/python35.zip',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/home/tombreit/projects/ecactj.org_wagtail/venv/lib/python3.5/site-packages']
(http://dpaste.com/0T9AGGM 处的完整错误跟踪)
有什么办法可以消除这个错误吗?
即使在清除我的 venv
、迁移、数据库后也会发生这种情况。
我很乐意使用 Django 1.9.6,但它与 OpenShift 提供的最新版本 Python 3.3 不兼容。
Python 3.5 用作我的开发环境,因为它是为我的 Debian Testing/Stretch 发行版打包的,遗憾的是没有 Python 3.3 可用。
另一个问题是 OpenShift 是否是最新 Django/wagtail 项目的正确 PaaS...
出现上述错误是因为我使用了 Django overextends,它需要 Django 1.9+ 的模板设置:https://github.com/stephenmcd/django-overextends#project-configuration。
和 builtins
是在 Django 1.9 中添加的:
https://docs.djangoproject.com/en/1.9/topics/templates/
删除 builtins
行后,这个错误就消失了。