我在输入localhost:8000/admin/时遇到了这个问题。
“TemplateSyntaxError: 无法解析剩余部分:'admin:password_change',从而导致':password_change'。Django 1.5中的'url'语法已更改,请参阅文档。”
这是我的settings.py的一部分:
“TemplateSyntaxError: 无法解析剩余部分:'admin:password_change',从而导致':password_change'。Django 1.5中的'url'语法已更改,请参阅文档。”
这是我的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',
)
我做错了什么吗?
附注:这是我的完整回溯信息 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 %}
:password_change
,并显示包含该代码的模板? - karthikr{% if thing in ['literal', 'list', 'of', 'elements'] %}
,这在jinja中可行但在Django模板中不可行。 - Elias Dorneles{{ url ..
而不是{% url ..
时,也会发生这种情况。 - Sławomir Lenart