Django的JavaScript翻译给页面加载错误 [英] Django javascript translation giving error on page load
问题描述
这是我的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屋!