Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django javascript翻译在页面加载时出现错误_Javascript_Html_Django - Fatal编程技术网

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

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

这就是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.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>