首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用此代码正确获取urls和视图

问如何使用此代码正确获取urls和视图
EN

Stack Overflow用户
提问于 2019-07-04 06:54:36
回答 3查看 89关注 0票数 0

嘿,伙计们,我正在试着设置我的聊天机器人与Django一起工作,但是由于某些原因,我似乎不能让Django在我的服务器上显示聊天机器人的urls和视图。Django 2.1.1是我运行的版本,Python 3.7作为我的解释器。我的聊天机器人在同一个项目中的一个名为Sili的文件夹中,它自己的views.py和urls.py也在该文件夹中。

我试过了,但没有成功。

代码语言:javascript
复制
    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添加什么内容才能使其显示在服务器上?这是我到目前为止所拥有的

代码语言:javascript
复制
from django.contrib import admin
from sili import views

urlpatterns = [
    path('admin/', admin.site.urls),
]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-04 07:26:58

模块为views,函数为home,因此:

代码语言:javascript
复制
from django.contrib import admin
from sili import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home),  # <-
]
票数 0
EN

Stack Overflow用户

发布于 2019-07-04 07:33:25

在urls.py中你应该设计你的路线,你使用home.views,但是你没有导入首页和首页,没有视图功能,正确的版本是

代码语言:javascript
复制
urlpatterns = [
        path('admin/', admin.site.urls),
        path('', home.views),
    ]
票数 0
EN

Stack Overflow用户

发布于 2019-07-04 09:39:07

请从.views导入首页,且此代码不建议,例如不容易阅读

代码语言:javascript
复制
def home(request):
    context = {'title': 'Sili Chatbot Version 1.0'}
    return render(request,"home.html", context)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56878821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档