尝试将Django / wagtail网站(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
,迁移,db之后,也会发生这种情况。
我很乐意使用Django 1.9.6,但这与OpenShift提供的最新版本Python 3.3不兼容。
Python 3.5用作我的开发环境,因为我的Debian Testing / Stretch分发包装了,遗憾的是没有Python 3.3可用。
另一个问题是,如果OpenShift是最新的Django / wagtail项目的正确PaaS ......
答案 0 :(得分:2)
提到错误是因为我使用Django过度扩展,需要Django 1.9+的模板设置:https://github.com/stephenmcd/django-overextends#project-configuration。
在Django 1.9中添加了builtins
:
https://docs.djangoproject.com/en/1.9/topics/templates/
删除builtins
行后,此错误消失了。