2

我使用 Django 1.8 并安装了django-localurl ==2.0.2。

我在 base.html 模板中加载了 localurl 标记{% load localeurl_tags %},但出现错误:

TemplateSyntaxError at /

'localeurl_tags' is not a valid tag library: ImportError raised loading localeurl.templatetags.localeurl_tags: cannot import name Token

我该如何解决?

我的设置.py

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'localeurl.middleware.LocaleURLMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

我的网址:

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'website.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    (r'^i18n/', include('django.conf.urls.i18n')),
    url(r'', include("www.urls", namespace="www")),
    url(r'^blog/', include("blog.urls", namespace="blog")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^ckeditor/', include('ckeditor.urls')),
    (r'^localeurl/', include('localeurl.urls')),
)

是的,我在 Instated 应用中有“localeurl”

4

1 回答 1

0

似乎不再维护 localeurl 因为(从这里):

注意:django-localeurl 当前未维护(因此将不会审查或合并拉取请求),并且它的方法已被 Django 本身引入区域设置感知 URL 模式(https://docs.djangoproject.com /en/1.8/topics/i18n/translation/#module-django.conf.urls.i18n)。

所以我会看一下内置方式,因为错误消息(在进一步阅读后)似乎表明 django.templates 中的 Token 类不再存在(可能在 1.8 或其他版本中被删除)。

您是否按照此处的说明进行操作?

  1. 你添加'localeurl.middleware.LocaleURLMiddleware'到你的中间件了吗?

  2. 您是否已添加'localeurl'到已安装的应用程序中?

于 2015-07-06T21:00:32.830 回答