Django的JavaScript翻译给页面加载错误 [英] Django javascript translation giving error on page load

查看:45
本文介绍了Django的JavaScript翻译给页面加载错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的urls.py的样子:

This is what my urls.py looks like:

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中的内容:

This is what I have in my html:

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

我已经运行了 django-admin makemessages -d djangojs -l fr ,并对 djangojs.po 文件进行了更改.然后,我运行了 django-admin compilemessages .我看到了 djangojs.mo 文件.当我转到自己的网站时,它给了我一个AttributeError,它指向上面的HTML代码行.我该如何解决这个问题?

I have run django-admin makemessages -d djangojs -l fr and made my changes to the djangojs.po file. I then ran django-admin compilemessages. I see the the djangojs.mo file. When I go to my site, it is giving me an AttributeError that points to the line of HTML code above. How do I go about fixing this?

推荐答案

对于其他有此问题的人,除了运行 django-admin makemessages -d djangojs -l fr外,这是我为解决此问题所做的工作 django-admin编译消息.

For anyone else having this problem, this is what I did to solve the issue in addition to running django-admin makemessages -d djangojs -l fr and django-admin compilemessages.

urls.py应该看起来像:

urls.py should look like:

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>

这篇关于Django的JavaScript翻译给页面加载错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆