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 行后,这个错误就消失了。