gpt4 book ai didi

Django:TemplateSyntaxError:无法解析余数

转载 作者:行者123 更新时间:2023-11-28 19:35:19 26 4
gpt4 key购买 nike

我在键入 localhost:8000/admin/ 时遇到此问题。

`TemplateSyntaxError: Could not parse the remainder: ':password_change' from 'admin:password_change'. The syntax of 'url' changed in Django 1.5, see the docs.

这是我的 settings.py 的一部分:

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'grappelli',
'filebrowser',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
#'django.contrib.admindocs',
'tinymce',
'sorl.thumbnail',
'south',
'django_facebook',
'djcelery',
'devserver',
'main',
)
AUTH_USER_MODEL = 'django_facebook.FacebookCustomUser'

AUTHENTICATION_BACKENDS = (
'django_facebook.auth_backends.FacebookBackend',
'django.contrib.auth.backends.ModelBackend',
# Uncomment the following to make Django tests pass:
'django.contrib.auth.backends.ModelBackend',
)

我做错了什么吗?

PS:这是我的完整回溯 https://gist.github.com/anonymous/e8c1359d384df7a6b405

编辑:

我根据要求粘贴 grep 的输出:

$ ack-grep --type=python -r ':password_change' .
lib/python2.7/site-packages/django/contrib/admin/sites.py
264:url = reverse('admin:password_change_done', current_app=self.name)

lib/python2.7/site-packages/grappelli/dashboard/dashboards.py
147:reverse('%s:password_change' % site_name)],

$ ack-grep --type=html -r ':password_change' .
lib/python2.7/site-packages/django/contrib/admin/templates/admin/base.html
36:<a href="{% url 'admin:password_change' %}">{% trans 'Change password' %}</a> /

lib/python2.7/site-packages/grappelli/templates/admin/includes_grappelli/header.html
12:{% url admin:password_change as password_change_url %}

最佳答案

此错误通常意味着您忘记了要呈现的模板中某处的结束引号。例如:{% url 'my_view %}(错误)而不是 {% url 'my_view' %}(正确)。在这种情况下,导致问题的是冒号。通常您会编辑模板以使用正确的 {% url %} syntax .

但是 django 管理站点没有理由抛出这个,因为它知道它自己的语法。因此,我最好的猜测是 grapelli 导致了您的问题,因为它更改了管理模板。从已安装的应用程序中删除 grappelli 有帮助吗?

关于Django:TemplateSyntaxError:无法解析余数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com