首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django - set_language视图显示“找不到页面”错误

django - set_language视图显示“找不到页面”错误
EN

Stack Overflow用户
提问于 2011-03-10 04:30:14
回答 1查看 2.1K关注 0票数 3

您好,我一直在密切关注有关django国际化的文档(在django 1.2.5上使用mezzanine ),一切都很好,除非我使用文档中的表单来切换语言代码,如下所示

代码语言:javascript
复制
<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看起来像这样

代码语言:javascript
复制
urlpatterns += patterns("",
    ("^admin/", include(admin.site.urls)),
    ("^", include("mezzanine.urls")),
    (r'^i18n/', include('django.conf.urls.i18n')),

)

当我切换语言并点击"go“时,我得到一个

代码语言:javascript
复制
        Page Not Found (404)
        Request Method: POST
        Request URL:    http://127.0.0.1:8000/i18n/setlang/
        No Page matches the given query.

我正确地添加了i18n urls和区域设置中间件,我也在一个新项目中尝试过,但没有成功。有什么线索吗?

EN

回答 1

Stack Overflow用户

发布于 2011-03-20 19:44:16

Mezzanine的urlpattern包含一个针对页面的“全部捕获”,因此它下面的任何东西都将永远不会被找到。要让您的模式正常工作,您只需交换urls.py中的最后两个模式,如下所示:

代码语言:javascript
复制
urlpatterns += patterns("",
    ("^admin/", include(admin.site.urls)),
    (r'^i18n/', include('django.conf.urls.i18n')),
    ("^", include("mezzanine.urls")),
)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5251762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档