1

Django バージョン 1.5.dev17942 では、次のセットアップがあります。

settings.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' %}

私はこのURLを取得します:

/es/es/teleport/signup/teleportplan1

「es」が2回あることに注意してください。(ページをレンダリングする) 初期 URL は/es/teleportです。

何が原因なのかわかりません。またはそれを回避する方法..

4

1 に答える 1

0

本当にばかだった。古いプロジェクトから引き継がれたhttps://bitbucket.org/carljm/django-localeurlに依存関係があります。これはロケールの URL を生成することでもあったため、2 回使用する理由は...

于 2012-10-05T15:30:58.860 に答える