gpt4 book ai didi

django javascript 本地化问题

转载 作者:行者123 更新时间:2023-12-02 07:38:57 24 4
gpt4 key购买 nike

我目前正在为我的项目使用 django 1.3。我正在研究项目的本地化。我能够本地化 python 代码和模板,但我在 javascript 本地化方面遇到了问题。我收到 TemplateSyntaxError 消息说“渲染时捕获 NoReverseMatch:使用参数‘()’和关键字参数‘{}’反转‘django.views.i18n.javascript_catalog’”。我把我的 url.py 部分和模板 home.html 代码放在下面。我使用 python manage.py shell 检查了 django.views.i18n.javascript_catalog,这很好。

你能告诉我哪里做错了吗?

模板中的 url 函数不应该生成 http:///jsi18n/吗?

谢谢!

分钟

=== urls.py ===

js_info_dict = {
'domain': 'djangojs',
'packages': ('messages',),
}

urlpatterns = patterns('',

url(r'^$', 'messages.views.home', name='home'),
url(r'^messages/$', include('messages.urls')),

# Localization
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
)

===结束===

=== home.html ===

<body>
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' %}"></script>
</body>

===结束===

最佳答案

我终于找到了这个错误的原因。该错误与本地化无关。如果你改变

<script... {% url 'django.views.i18n.javascript_catalog' %}"></script>

<script... {% url django.views.i18n.javascript_catalog %}"></script>

错误消失了。

注意在urls.py中,是

url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),

简而言之,在 html 模板文件中,django.views.i18n.javascript_catalog 没有引号,而 urls.py 文件,django 引号.views.i18n.javascript_catalog。在此之后,我能够让 javascript 翻译正常工作。

分钟

关于django javascript 本地化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296781/

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