1

ここで説明されているように、django URL ロケールを適用しようとしています

https://docs.djangoproject.com/en/dev/topics/i18n/translation/#translating-url-patterns

以下は私の設定ファイルです

LANGUAGE_CODE = 'en'

gettext = lambda s: s

LANGUAGES = (
    ('ar', gettext('Arabic')),
    ('en', gettext('English')),
)

私のurls.pyは次のとおりです

from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.i18n import i18n_patterns



admin.autodiscover()


urlpatterns = patterns('',
    url(r'^sitemap\.xml$', 'sitemap.view', name='sitemap_xml'),
)

urlpatterns += i18n_patterns('',

    url(r'^', include('bon_app.apps.bonz.urls')),

    url(r'^', include('bon_app.apps.pages.urls')),

)

現在、英語でのみ機能しています。127.0.0.1/en/ を試すと機能しますが、127.0.0.1//ar/ を試すと、なぜこれが起こっているのかわかりませんか?

現在django 1.4を使用しています

アップデート

bon_app/apps/bonz/urls.py

from django.conf.urls import patterns, include, url


urlpatterns = patterns('bon_app.apps.bonz.views',

    url(r'^$',              'home',                               name='bonz-home'),
    url(r'^promotion/$',    'home',  {'model'   : 'Promotion'},   name='bonz-promo'),
    url(r'^event/$',        'home',  {'model'   : 'Event'},       name='bonz-event'),
    url(r'^directory/$',    'directory',                          name='bonz-directory')
)

bon_app/apps/pages/urls.py

from django.conf.urls import patterns, include, url


urlpatterns = patterns('bon_app.apps.pages.views',

    url(r'^contact-us/$', 'contact_us', name='pages-contactus'),
    url(r'^about-us/$', 'about_us', name='pages-aboutus'),

)
4

2 に答える 2

1

あなたが言った:

現在、英語でのみ機能しています。127.0.0.1/en/ を試してみると機能しますが、127.0.0.1//ar/ を試してみると、なぜこれが起こっているのかわかりませんか?

1 つのスラッシュ「/」ではなく、「ar」の前に 2 つのスラッシュ「//」があります。

多分それはすでに問題ですか?

于 2012-09-17T23:12:55.997 に答える