我只是克隆了chatterbot api,并尝试以python manage.py runserver的形式从示例中运行django_app。我正面临着这个问题。'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注意:,我已经检查过这个链接了,但是没有用。
发布于 2019-01-07 06:10:17
供其他人参考。
我解决了这个问题。在nav.html中,用<a class="nav-link" href="{% url 'chatterbot' %}">API</a>替换这21行,即<a class="nav-link" href="{% url 'chatterbot:chatterbot' %}">API</a> .这将解决问题,不需要更改代码的任何部分,请在克隆IT时保留代码。
https://stackoverflow.com/questions/54060021
复制相似问题