具有自定义URL的多语言Django网站

时间:2011-04-05 13:31:53

标签: django internationalization multilingual

我陷入了困境,需要你的建议......我正在创建一个将用两种语言翻译的网站。例如,我有两个网址/图库/图片和/ galerija / paveikslai(这些是相同但不同的语言)指向相同的内容(例如将显示绘画画廊)。

当然,根据链接,它应该更改内容的语言和页面本身。任何想法如何做得更好?也许我需要使用语言前缀?如果是,那么我将如何处理它(中间件或其他东西)?

也许某人已经做过同样的事情并且有一些很好的建议或代码可以展示?

谢谢, Ignas

1 个答案:

答案 0 :(得分:1)

也许是这样的:

settings.py:

from django.utils.translation import ugettext_lazy as _

GALLERY_URL = _('gallery')
PICTURES_URL = _('pictures')

urls.py:

url(r'^'+settings.GALLERY_URL+'/'+settings.PICTURES_URL+'/$',
    'my_view',         
    name='my_view'),

你应该以某种方式验证GALLERY_URL和PICTURES_URL不是空的。