1

使用 Django 版本 1.5.dev17942 我有这个设置:

设置.py:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',

    #'maintenancemode.middleware.MaintenanceModeMiddleware',
)

使用 urls.py:

urlpatterns = patterns('',
    # Api
    url(r'^api/bestSeller/', include('apps.pluginApi.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

urlpatterns += i18n_patterns('',
    # Core:
    url(r'^$', views.index, name='home'),
    url(r'teleport/signup/(?P<plan>\w+)', views.teleport_signup, name="teleportSignup"),
    url(r'teleport/account$', views.teleport_account, name="teleportAccount"),
    url(r'teleport/login$', views.teleport_login, name="teleportLogin"),
    url(r'teleport', views.teleport, name="teleport"),
)

urlpatterns += staticfiles_urlpatterns()

当我使用模板标签时:

{% url 'teleportSignup' 'teleportplan1' %}

我得到这个网址:

/es/es/teleport/signup/teleportplan1

请注意,它是“es”的两倍。初始 URL(呈现页面)是/es/teleport.

我看不出是什么原因造成的。或者如何避免它..

4

1 回答 1

0

真是愚蠢的事情。我在https://bitbucket.org/carljm/django-localeurl中有一个依赖项,来自旧项目。这也是生成语言环境 url,所以有两次的原因......

于 2012-10-05T15:30:58.860 回答