使用Django 1.8.13键入TypeError,但不使用Django 1.9.6

时间:2016-05-29 11:58:04

标签: django wagtail

尝试将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 ......

1 个答案:

答案 0 :(得分:2)

提到错误是因为我使用Django过度扩展,需要Django 1.9+的模板设置:https://github.com/stephenmcd/django-overextends#project-configuration

在Django 1.9中添加了builtinshttps://docs.djangoproject.com/en/1.9/topics/templates/

删除builtins行后,此错误消失了。