当前位置: 首页 > 知识库问答 >
问题:

Django javascript翻译在页面加载时出现错误

况庆
2023-03-14

这就是我的URL。py看起来像:

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

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('project.urls')),
    url(r'^login/$', auth_views.login, {'template_name': 'login.html', 'authentication_form': LoginForm}, name = 'login'),
    url(r'^logout/$', auth_views.logout, {'next_page': '/login'}),
    url(r'^i18n/', include('django.conf.urls.i18n')),
]

urlpatterns += i18n_patterns('', (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), )

这是我的html中的内容:

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

我已经运行了django admin makemessages-d djangojs-l fr,并对djangojs进行了更改。采购订单文件。然后我运行了django管理员编译消息。我看到了djangojs。mo文件。当我访问我的站点时,它会给我一个AttributeError,指向上面的HTML代码行。我该如何着手解决这个问题?

共有2个答案

艾凯捷
2023-03-14

对于其他有此问题的人来说,除了运行django-admin makemessages-d djangojs-l frdjango-admin compilemessages之外,我还做了以下工作来解决这个问题。

网址。py应该是这样的:

from django.views.i18n import JavaScriptCatalog
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('project.urls')),
    url(r'^login/$', auth_views.login, {'template_name': 'login.html', 'authentication_form': LoginForm}, name = 'login'),
    url(r'^logout/$', auth_views.logout, {'next_page': '/login'}),
    url(r'^i18n/', include('django.conf.urls.i18n')),
    url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'),
]

这应该在模板中:

<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>
墨宜人
2023-03-14
from django.conf.urls.i18n import i18n_patterns
js_info_dict = {
    'domain': 'djangojs',
    'packages': ('project',),
}
urlpatterns = i18n_patterns(
    url(r'^jsi18n/$', js_info_dict, name='javascript-catalog'),
)

在模板中

`<script type="text/javascript" src="{% url 'javascript-catalog' %}">`</script>
 类似资料:
  • 我在wicket中使用wicket原型编写了一个wicket应用程序。阿帕奇。但当我添加代码时,它不接受我的页面,并引发运行时异常: 最后一个原因:班级组织。阿帕奇。维克特。一场DefaultPageFactory无法访问ece类的成员。东南方。面条用户界面。登录。带有修饰符“”的登录页面 WicketMessage:无法使用构造函数ece.se.noodle.ui.login.LoginPage

  • 我有一个反应应用程序开发的底漆-反应模板。它有一个管理仪表板,在仪表板侧板中有几条路由。我已经在我的index.js中设置了一个身份验证路由,当我访问每条路由时,它都运行得很好。但是当重新加载页面时,页面显示404页面找不到! 我保护“/”路径不受AUthrote的影响,这样每个以“/”开头的路径都受到保护(我在仪表板中有路由,如“/usertable”、“/users”、“/payments”等

  • 我得到这样的错误消息:线程“awt-eventqueue-0”org.apache.jena.riot.riotexception:[line:1,col:1]Prolog中不允许内容。当我试图通过NetBeans用java加载本地本体文件时?请问这是什么意思,我该怎么做?

  • 我需要在tomcat会话超时后向用户提供错误页面。因此,为了处理这个问题,我们创建了一个过滤器,并添加了一些逻辑来检测这个问题,在此之后,我要说的是转到错误页面。 在会话超时之后,我看到它将纠正“if”逻辑,并且它不会转发/重定向到我的error.jsp。它给出了一个404错误。我尝试了页面的重定向和转发,但都没有成功。我对error.jsp页面的绝对路径和相对路径都很累,但我仍然看到404错误,

  • 我正在使用 我得到以下错误,我不明白我做错了什么

  • 问题内容: 我想加载rJava时出现错误。已安装JDK。(我在CentOS VM(cloudera演示vm cdh3u4)上运行R) 设置有问题吗?如果是,我该如何解决?我需要运行rJava才能稍后安装rhdfs。 一些更多信息(如果需要): 问题答案: 使rJava正常工作在很大程度上取决于您的计算机配置。以下内容至少在 Windows 平台上有效。您可以尝试检查一下,这是否也会对您的平台有所帮