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',
)

私のURL:

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 に答える