Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有自定义URL的多语言Django网站_Django_Internationalization_Multilingual - Fatal编程技术网

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

带有自定义URL的多语言Django网站,django,internationalization,multilingual,Django,Internationalization,Multilingual,我有点困了需要你们的建议伙计们。。。我正在创建的网站将被翻译成两种语言。例如,我有两个URL/gallery/pictures和/galerija/paveikslai(它们是相同但不同的语言),它们指向相同的内容(例如,将显示绘画画廊) 当然,根据链接的不同,它应该改变内容的语言和页面本身。有没有办法做得更好?也许我需要使用语言前缀?如果是,我将如何处理它(中间件或其他) 也许有人已经做了同样的事情,并且有一些很好的建议或代码可以展示 谢谢, 伊格纳斯大概是这样的: settings.py:

我有点困了需要你们的建议伙计们。。。我正在创建的网站将被翻译成两种语言。例如,我有两个URL/gallery/pictures和/galerija/paveikslai(它们是相同但不同的语言),它们指向相同的内容(例如,将显示绘画画廊)

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

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

谢谢,
伊格纳斯大概是这样的:

settings.py:

from django.utils.translation import ugettext_lazy as _

GALLERY_URL = _('gallery')
PICTURES_URL = _('pictures')
URL.py:

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

您应该以某种方式验证GALLERY\u URL和PICTURES\u URL是否为空。

您是否查看了django国际化和本地化
?当然但是你不是告诉我要把数据库里的所有内容都翻译成这样吗?当您有动态内容并且它来自DB时,我更喜欢使用语言指示器将这些不同的内容保存在DB中。然后通过使用不同的链接或slug,您可以获得不同的内容。翻译一些单词、句子-当然,有翻译文件也不错。这是一篇很老的博客文章,但还是有帮助的:谢谢!没有更多的建议了吗?奇怪:)小费不错。我通过根据语言分离url.py文件来实现这一点。我还把语言前缀。中间件检查url中的语言。这有助于建立更加用户友好的链接。但是你的小费也不错。谢谢