3

试图将(工作的)Django/wagtail 站点的要求从 Django 1.9.6 降低到 Django 1.8.13 我TypeError在尝试访问我的任何 wagtail url 时得到一个(不管它是管理界面还是我的站点) :

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...

4

1 回答 1

2

发生上述错误是因为我使用 Django 过度扩展,这需要 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行后,此错误消失了。

于 2016-05-29T13:59:04.873 回答