如何使用此代码获取正确的网址和视图
How to get urls and views correct with this code
大家好,我正在尝试设置我的聊天机器人与 Django 一起工作,但出于某种原因,我似乎无法获得正确的 URL 和视图,以便 Django 在我的服务器上显示聊天机器人。 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),
]
模块是views
,功能是home
,所以:
from django.contrib import admin
from sili import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home), # <-
]
在 urls.py 你应该设计你的路线
你使用 home.views 但你没有导入 home 并且 home 没有视图功能
正确的版本是
urlpatterns = [
path('admin/', admin.site.urls),
path('', home.views),
]
请from .views import home,不建议使用此代码,不易阅读,例如
def home(request):
context = {'title': 'Sili Chatbot Version 1.0'}
return render(request,"home.html", context)
大家好,我正在尝试设置我的聊天机器人与 Django 一起工作,但出于某种原因,我似乎无法获得正确的 URL 和视图,以便 Django 在我的服务器上显示聊天机器人。 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),
]
模块是views
,功能是home
,所以:
from django.contrib import admin
from sili import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home), # <-
]
在 urls.py 你应该设计你的路线 你使用 home.views 但你没有导入 home 并且 home 没有视图功能 正确的版本是
urlpatterns = [
path('admin/', admin.site.urls),
path('', home.views),
]
请from .views import home,不建议使用此代码,不易阅读,例如
def home(request):
context = {'title': 'Sili Chatbot Version 1.0'}
return render(request,"home.html", context)