gpt4 book ai didi

django - set_language View 给我一个 "Page not found"错误

转载 作者:行者123 更新时间:2023-12-01 11:06:30 25 4
gpt4 key购买 nike

你好我一直在密切关注 django 国际化文档(在 django 1.2.5 上使用夹层),一切都很好,除非我使用文档中的表单来切换语言代码像这样

<form action="/i18n/setlang/" method="post">
<input name="next" type="hidden" value="/whatever/" />
<select name="language">
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}">{{ lang.1 }}</option>
{% endfor %}
</select>
<input type="submit" value="Go" />
</form>

我的 urlconf 看起来像这样

urlpatterns += patterns("",
("^admin/", include(admin.site.urls)),
("^", include("mezzanine.urls")),
(r'^i18n/', include('django.conf.urls.i18n')),

)

当我切换语言并点击“开始”时,我得到一个

        Page Not Found (404)
Request Method: POST
Request URL: http://127.0.0.1:8000/i18n/setlang/
No Page matches the given query.

我添加了 i18n url 和 locale 中间件。我也在一个新项目中尝试过,但没有成功。有什么线索吗?

最佳答案

Mezzanine 的 urlpatterns 包括一个“catch all”页面,所以它下面的任何东西都不会被发现。为了使您的模式正常工作,您只需将 urls.py 中的最后两个模式交换为如下所示:

urlpatterns += patterns("",
("^admin/", include(admin.site.urls)),
(r'^i18n/', include('django.conf.urls.i18n')),
("^", include("mezzanine.urls")),
)

关于django - set_language View 给我一个 "Page not found"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com