当前位置: 首页 > 知识库问答 >
问题:

TemplateDoesNotExist at/. html

顾乐家
2023-03-14

有人能帮我吗?我收到这个错误:

/中不存在TemplateDoesNotExist。超文本标记语言

请求方法:GET请求URL:http://127.0.0.1:8000/Django版本:3.0.4异常类型:TemplateDoesNotExist异常值:.html异常位置:C:\Users\Davids dator\AppData\Local\Programs\Python\Python37\lib\site packages\Django\template\loader。py在get_template中,第19行Python可执行文件:C:\Users\Davids dator\AppData\Local\Programs\Python\Python37\Python。exe Python版本:3.7.6

Python路径:['C:\用户\Davids dator\桌面\templateee\MySite','C:\用户\Davids''dator\AppData\本地\程序\Python\Python37\python37.zip','C:\用户\Davids dator\AppData\本地\程序\Python\Python37\DLLs','C:\用户\Davids dator\AppData\本地\程序\Python\Python37\lib','C:\用户\Davids dator\AppData\本地\程序\Python\Python\Python37','C:\用户\Davids dator\AppData\漫游\Python\Python37\site-包','C:\用户\Davids''dator\AppData\本地\程序\Python\Python37\lib\site-包']

追溯

回溯(最近调用最后):文件“C:\用户\大卫达托\AppData\本地\程序\Python\Python37\lib\site-package\django\core\处理程序\exception.py”,第 34 行,在内部响应 = get_response(请求) 文件“C:\用户\大卫达托\AppData\Local\Program\Python37\lib\site-package\django\core\处理程序\base.py”,第 115 行,_get_response 响应 = self.process_exception_by_middleware(e, request) 文件“C:\用户\大卫达托\AppData\local\Program\Python\Python37\lib\site-package\django\core\处理程序\base.py”,第 113 行,在 _get_response 响应 = wrapped_callback(请求,*callback_args,**callback_kwargs) 文件 “C:\用户\大卫达托\桌面\模板\我的网站\MyApp\views.py”,第 36 行,在索引返回渲染(请求,“索引.html”,{'表单': 上下文}) 文件 “C:\Users\用户\大卫达托\应用程序数据\本地\程序\Python\Python37\lib\site-package\django\shortcuts.py”, 第 19 行,在渲染内容 = loader.render_to_string(template_name、上下文、请求、使用=使用)文件“C:\用户\大卫达托\AppData\本地\程序\Python\Python37\lib\site-package\django\模板\loader.py”,第 61 行,在render_to_string模板 = get_template(template_name,使用=using) 文件“C:\用户\戴维斯达托\AppData\Local\程序\Python\Python37\lib\site-package\django\template\loader.py”, 第 19 行,get_template提出模板不存在(template_name,链=链)

异常类型:模板不存在于 / 异常值:.html

视图.py

from django.shortcuts import render
from django.http import HttpResponse
import json
from django.views.decorators.csrf import csrf_exempt

from chatterbot import ChatBot

# Create your views here.
chatbot = ChatBot(
    'Ron Obvious',
    trainer='chatterbot.trainers.ChatterBotCorpusTrainer'
)

@csrf_exempt
def get_response(request):
    response = {'status': None}

    if request.method == 'POST':
        data = json.loads(request.body.decode('utf-8'))
        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 Index (request):
    context = {'title': 'Chatbot Version 1.0'}
    return render(request, "index.html", {'form': context})

Settings.py

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

project_root = os.path.abspath(os.path.dirname(__file__))

STATIC_DIRS = (
    os.path.join(project_root, 'static'),
)


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/


# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'MyApp',

]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'MySite.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'Templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'MySite.wsgi.application'


# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Urls.py

from django.contrib import admin
from django.conf.urls import include, url
from django.urls import path
from MyApp.views import Index, get_response
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    url('', Index),
    path('get-response/', get_response),
]

共有1个答案

沈俊晤
2023-03-14

我解决了。我变了

return render(request, "index.html", {'form': context})

对此

return render(request, "index.html", context)
 类似资料:
  • 问题内容: 我有一个表格数据,我需要在不使用任何外部插件或API的情况下将其导出到csv。我使用了window.open传递mime类型的方法 该代码应独立于系统上已安装的东西(例如,openoffice或ms excel)。我相信CSV是可以在两个编辑器中显示的格式。 码 错误: CSV:浏览器无法识别 ODS&Excel: 工作正常,但是当系统安装了excel或openoffice时,我找不到

  • 问题内容: 我一直在寻找能够简化创建有效(X)HTML代码段的现代Java库。 是的,您可以使用模板语言,但是有时您不想这样做,因为Java与插入您喜欢的模板语言相比有一些优势。 我在许多项目中都看到过许多内部HTML生成器,但是找不到Commons-HTML生成器。 有人知道吗? 如果它利用Java 5/6/7类型系统(泛型)并支持Fluent Style,那将是理想的。或诸如流利的样式(例如J

  • 问题内容: 我正在开发一个Swing应用程序,其中必须显示HTML文件。 我正在为此使用控件。它显示的是HTML文件的内容,但格式与实际HTML文件中的原始格式不同。 不支持该元素。与其加载目标文件,不如显示它。 Swing中是否还有其他内置控件来浏览HTML文件而不是? 我正在使用以下代码: 问题答案: 在核心Java中进行更高级的HTML呈现的最佳选择是使用基于JavaFX的组件,如向Java

  • 问题内容: 实际上,JSOUP在我的jSOUP解析器中向HTML添加了一些额外的编码值。 但是由于某种原因找不到Entities类,并给出了错误。我包含的库是 原始的HTML是 在从JSOUP给出了这样的: iframe元素已添加一些已编码的内容。 请帮忙。 感谢Swaraj 问题答案: 实际上,jsoup不会添加编码的东西。Jsoup只是添加了 似乎 缺少的结束标记。让我解释。 首先,jsoup

  • 问题内容: 我正在使用签名的Java小程序从用户的文件系统加载图像。 然后,我想在运行小程序的网站中显示此图像。 我知道如何在applet和JavaScript之间进行通信,但是我只使用字符串和数字作为参数。 如何处理图像对象,如何在网站上显示它们? 如果需要,我可以在applet中转换格式以匹配JavaScript。 编辑: 我通过JSObject的调用将Image对象从Java传递给了java

  • 问题内容: 这可以返回一个字符串: 但是我无法获取返回的html文档。这不起作用: 很抱歉成为菜鸟! 编辑: 我已经在单独的文档中使用了html。所以我需要返回文档,或者以某种方式读取/解析它,所以我不只是重新输入所有的html … 编辑: 我的web.xml中有这个 还有其他我可以放的东西,所以它只是返回一个文件,例如… 问题答案: 您可以从Servlet本身 打印 HTML (不建议使用) 或

  • 问题内容: 我必须解析Java中的一堆XML文件,这些文件有时且无效地包含HTML实体,例如,等等。我了解解决此问题的正确方法是在解析之前向XML文件添加合适的实体声明。但是,我无法做到这一点,因为我无法控制那些XML文件。 每当Java XML解析器遇到这样的实体时,是否存在我可以重写的某种回调?我无法在API中找到一个。 我想使用: 我发现可以在中重写,但是如何将其与更高级别的API一起使用?

  • 问题内容: 我正在使用Jsoup提取网页的URL。在这些URL的属性是相对的,如: 这是我的尝试: 这工作正常,但如果我使用 获得像这样的绝对URL ,它不起作用。如何获得绝对URL? 问题答案: 你需要。 您可以通过以下方式缩短选择: