NoReverseMatch в / rosetta /. Реверс для 'rosetta-file-list' не найден - PullRequest
0 голосов
/ 09 февраля 2020

Я хочу добавить rosetta в свой проект и использовать его.

Сначала я установил его с помощью pip -> 'pip install django -rosetta'

Затем я добавил его в свой INSTALLED_APPS

После этого я добавил URL-адрес rosetta в URL моего проекта:

url(r'^rosetta/', include(('rosetta.urls', 'rosetta'), namespace='rosetta')),

Но когда я запускаю проект и go на "http://127.0.0.1: 8000 / rosetta / ", он возвращает мне эту ошибку:

NoReverseMatch в / rosetta /

Реверс для 'rosetta-file-list' не найден. 'rosetta-file-list' не является допустимой функцией представления или именем шаблона.

Я понятия не имею, в чем проблема. Кто-нибудь может мне помочь с этим?

Заранее спасибо.

1 Ответ

1 голос
/ 09 февраля 2020

Ошибка говорит о том, что код пытается изменить URL с именем 'rosetta-file-list'. Он не говорит, что url / rosetta / не работает (он говорит, что ошибка при / rosetta /). Это означает, что / rosetta / работает и вызывается представление, но внутри этого представления или внутри шаблона разрешается имя URL 'rosetta-file-list'.

Проблема связана с тем, что вы добавили пространство имен (теперь это «rosetta: rosetta-file-list» вместо «rosetta-file-list»), вы должны удалить его. Как говорят документы , вы должны включить URL-адреса, например: url(r'^rosetta/', include('rosetta.urls')).

Все URL-адреса начинаются с rosetta- , чтобы избежать столкновений с вашими или другими URL-адреса приложений. Пространство имен не является необходимым и фактически нарушает пакет.

...