Django 国际化与本地化全攻略
1. 国际化 URL 模式
在 Django 中,国际化 URL 模式是实现多语言网站的重要一步。通过 i18n_patterns 函数,可以自动为 URL 模式添加语言前缀。以下是一个示例:
urlpatterns += i18n_patterns(
url(r'^about/$', about_views.main, name='about'),
url(r'^news/', include(news_patterns, namespace='news')),
)
定义这些 URL 模式后,Django 会自动为 i18n_patterns 函数添加的 URL 模式添加语言前缀。例如:
from django.core.urlresolvers import reverse
from django.utils.translation import activate
activate('en')
print(reverse('sitemap_xml')) # 输出: '/sitemap.xml'
print(reverse('news:index')) # 输出: '/en/news/'
activate('nl')
print(reverse('news:detail', kwargs={'slug': 'news-slug'})) # 输出: '/nl/news/news-slug/'
超级会员免费看
订阅专栏 解锁全文
5635

被折叠的 条评论
为什么被折叠?



