ここで説明されているように、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'),
)