Django javascript翻译在页面加载时出现错误
这就是my URL.py的外观:Django javascript翻译在页面加载时出现错误,javascript,html,django,Javascript,Html,Django,这就是my 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
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.po
文件进行了更改。然后我运行了django管理员编译消息。我看到了djangojs.mo
文件。当我访问我的站点时,它会给我一个AttributeError,指向上面的HTML代码行。我该如何着手解决这个问题
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'),
)
模板中
``
对于其他有此问题的人,除了运行django admin makemessages-d djangojs-l fr
和django admin compilemessages
之外,我还解决了这个问题
url.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>
这给了我一个类型错误:视图必须是可调用的或列表/元组(对于include())。
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>