0

我只是克隆chatterbotapi 并尝试将django_appfrom 示例运行为python manage.py runserver. 我正面临这个问题。'chatterbot' is not a registered namespace 任何人都可以解释错误,我该怎么办?

应用程序.html:

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

网址.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

注意:我已经检查过这个链接,但没有用。

4

1 回答 1

0

以供日后参考。

我得到了这个问题。用 .替换这 21 行,nav.html即。这将解决问题,无需更改代码的任何部分,除此之外,保留代码,因为它是克隆的。<a class="nav-link" href="{% url 'chatterbot:chatterbot' %}">API</a><a class="nav-link" href="{% url 'chatterbot' %}">API</a>

于 2019-01-07T06:10:17.803 回答