'Chatterbot' не является зарегистрированным пространством имен - PullRequest
0 голосов
/ 06 января 2019

Я просто клонировал API chatterbot и попытался запустить django_app из примеров как python manage.py runserver. Я сталкиваюсь с этой проблемой. 'chatterbot' is not a registered namespace Кто-нибудь может объяснить ошибку и что мне делать?

app.html:

 var chatterbotUrl = '{% url "chatterbot:chatterbot" %}';

urls.py:

from django.conf.urls import url
from django.contrib import admin
from chatterbot.ext.django_chatterbot import urls as chatterbot_urls
from example_app.views import ChatterBotAppView, ChatterBotApiView


urlpatterns = [
    url(r'^$', ChatterBotAppView.as_view(), name='main'),
    url(r'^admin/', admin.site.urls, name='admin'),
    url(r'^api/chatterbot/', ChatterBotApiView.as_view(), name='chatterbot'),
]

Дополнительная информация:

Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 2.1.2
Exception Type: NoReverseMatch
Exception Value:    
'chatterbot' is not a registered namespace
Python Version: 3.6.7

Примечание: Я уже проверил эту ссылку , но бесполезно.

1 Ответ

0 голосов
/ 07 января 2019

Для дальнейшего обращения к другим.

У меня проблема. В nav.html замените эту 21 строку, то есть <a class="nav-link" href="{% url 'chatterbot:chatterbot' %}">API</a> на <a class="nav-link" href="{% url 'chatterbot' %}">API</a>. Это решит проблему, и НЕ НУЖНО ИЗМЕНИТЬ ЛЮБУЮ ЧАСТЬ КОДА, ОЖИДАЙТЕ ЭТОТ ЛИНИЮ, ДЕРЖИТЕ КОД, КАК ОНО КЛОНИРОВАНО.

...