gpt4 book ai didi

javascript - 在 Django 中本地化 Javascript 内容时出错

转载 作者:行者123 更新时间:2023-11-28 10:16:32 25 4
gpt4 key购买 nike

我收到以下错误:

ReferenceError:找不到变量:gettext

我在我的 urls.py 中添加了以下内容:

js_info_dict = { 'domain': 'djangojs', 'packages': ('my_project_name',), }
urlpatterns += patterns('', (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), )

我将本地化字符串标记为:

var lingualText = gettext("Are you sure you want to delete the photo?");  
var statusConfirm = confirm(lingualText);

我在模板中添加了以下行:

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

要为 javascript 文件内的文本生成语言文件,我使用以下命令:

python /usr/bin/django-admin.py makemessages -d djangojs -l de

我能够生成所需语言的 djangojs.po 文件。我还得到了 JS 文件中标记的所有字符串。当我在 Firebug 中看到输出时,我看到了上述错误,即:

ReferenceError:找不到变量:gettext

谁能告诉我哪里错了?我的 jsi18n 路径有问题吗?

提前致谢。

最佳答案

getext(){% url django.views.i18n.javascript_catalog %} 脚本提供,因此请确保在您自己的代码之前包含它,例如

<html>
<head>
<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>
<!-- gettext() is now available -->
<script src="{{ STATIC_URL }}my_script_using_gettext.js"></script>
...

关于javascript - 在 Django 中本地化 Javascript 内容时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505238/

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