嘿,伙计们,我正在试着设置我的聊天机器人与Django一起工作,但是由于某些原因,我似乎不能让Django在我的服务器上显示聊天机器人的urls和视图。Django 2.1.1是我运行的版本,Python 3.7作为我的解释器。我的聊天机器人在同一个项目中的一个名为Sili的文件夹中,它自己的views.py和urls.py也在该文件夹中。
我试过了,但没有成功。
from django.contrib import admin
from sili import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', home.views),
]
this is what is in my views.py
from django.shortcuts import render,render_to_response
from django.http import HttpResponse
import json
from django.views.decorators.csrf import csrf_exempt
from chatterbot import ChatBot
# from chatterbot.trainers import ChatterBotCorpusTrainer
chatbot=ChatBot('Sili',trainer='chatterbot.trainers.ChatterBotCorpusTrainer')
# Train based on the english corpus
chatbot.train("chatterbot.corpus.english")
@csrf_exempt
def get_response(request):
response = {'status': None}
if request.method == 'POST':
data = json.loads(request.body)
message = data['message']
chat_response = chatbot.get_response(message).text
response['message'] = {'text': chat_response, 'user': False, 'chat_bot': True}
response['status'] = 'ok'
else:
response['error'] = 'no post data found'
return HttpResponse(
json.dumps(response),
content_type="application/json"
)
def home(request, template_name="home.html"):
context = {'title': 'Sili Chatbot Version 1.0'}
return render_to_response(template_name, context)我要向urls.py添加什么内容才能使其显示在服务器上?这是我到目前为止所拥有的
from django.contrib import admin
from sili import views
urlpatterns = [
path('admin/', admin.site.urls),
]发布于 2019-07-04 07:26:58
模块为views,函数为home,因此:
from django.contrib import admin
from sili import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home), # <-
]发布于 2019-07-04 07:33:25
在urls.py中你应该设计你的路线,你使用home.views,但是你没有导入首页和首页,没有视图功能,正确的版本是
urlpatterns = [
path('admin/', admin.site.urls),
path('', home.views),
]发布于 2019-07-04 09:39:07
请从.views导入首页,且此代码不建议,例如不容易阅读
def home(request):
context = {'title': 'Sili Chatbot Version 1.0'}
return render(request,"home.html", context)https://stackoverflow.com/questions/56878821
复制相似问题