我正在尝试使用i18n构建的django应用程序进行翻译。我已经标记了要翻译和创建的文本,并根据教程编译了语言文件(.po/.mo),没有错误。我还在设置文件中将USE_I18N更改为true,并按照教程的指示将以下行添加到urls.py中:
(r'^i18n/', include('django.conf.urls.i18n')),我还按照本教程的指示,在settings.py中定义了允许语言的列表。
然后,我创建了一个新的页面html模板,并在本教程为语言选择页提供的代码中复制了以下内容:
该页面也运行良好,但当我单击"Go“时,它会告诉我加载该页面时出错:
Failed to load resource:http://localhost:8000/i18n/setlang/
the server responded with a status of 404 (NOT FOUND)我试着用链接替换变量来改变重定向,但结果是一样的。我试图更改表单操作路径和urls.py,以防出现双重命名,这给了我同样的错误。
我一直在阅读本教程和读取器,以及一些i18n文件,似乎找不到不起作用的原因,我真的很想知道答案。谢谢你
发布于 2012-06-06 14:43:06
您确定使用了正确的urls.py,即项目根目录中的,而不是子目录中的?
如果将其更改为:
from django.http import HttpResponse
...
(r'^i18n/', lambda x: HttpResponse("Test")),那之后你能去http://localhost:8000/i18n/吗?
https://stackoverflow.com/questions/10898614
复制相似问题