Это немного странно. Я использую Django 1.9.6, и мне не нравится мой URL-адрес i18n javascript_catalog
после того, как я изменил его из устаревшего синтаксиса 1.7 (я, наконец, решил, что должен что-то сделать, чтобы «не собирался работать в django 1.10». время I runsrever
). Вот что я получил:django KeyError для моего i18n javascript catalog url
urls.py
from django.views.i18n import javascript_catalog
js_info_dict = {
'domain': 'djangojs',
'packages': ('my_app',),
}
urlpatterns = [
url(r'^jsi18n/(?P<packages>\S+?)/$',
javascript_catalog, js_info_dict, name='javascript_catalog'),
]
При попытке оказать:
KeyError at /my_app/my_url/
'packages'
Я не могу удалить ключ 'packages'
из django_info_dict
, потому что он вызывает NoReverseMatch
ошибку: Reverse for 'javascript_catalog' with arguments '()' and keyword arguments '{}' not found.
Как и следовало ожидать, вот где это происходит в шаблоне.html:
<script src="{% url 'javascript_catalog' %}"></script>
Это в значительной степени копия от docs. У меня есть представление django.views.i18n.javascript_catalog и имя в URL-адресе ... что я здесь не вижу?
Что вы пытаетесь соответствовать с 'packages'? – Sayse
мое приложение - есть только один в этом urls.py. – Escher