django 错误:模板不存在

5q4ezhmt  于 2023-04-13  发布在  Go
关注(0)|答案(3)|浏览(153)

所以,这是我第一次尝试使用django,我目前正在学习URL和视图,我遇到了一个错误,说“模板未找到”,如果这个问题是新手的话,我事先道歉urls.py。

`"""
URL configuration for views_urls project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/4.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home)
]
`

(下面是我创建的www.example.com文件的代码view.py,该文件与www.example.com文件位于同一个文件夹中url.py)

`from django.shortcuts import render

def home(request):
    return render(request, 'main.html')`

(下面是main.html文件,它存在于一个名为templates的文件夹中)

`<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>main</title>
    
</head>
<body>

    <h1>The main html page is working </h1>
    
</body>
</html>`

(以下是我在www.example.com中所做的更改settings.py)

`TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['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',
            ],
        },
    },
]`

我已经确保拼写都是正确的。我仍然收到一个错误,说TemplateDoesNotExist在/main. html
好心帮忙,谢谢。
我所期待的是我的main.html文件的内容会被显示出来,但是我得到了一个错误,说模板不存在。我试着重新检查django是否安装成功,它是。
如能提供帮助将不胜感激。

ne5o7dgx

ne5o7dgx1#

您需要将main.html文件放在/your_project/your_app/templates/main.html文件夹中。

ar5n3qh5

ar5n3qh52#

您是否在设置中添加了应用程序?

INSTALLED_APPS = [
    "YourAppName",
    # ...
]

如果你不这样做,你的Django项目将无法“看到”你的应用程序中的文件。

zujrkrfu

zujrkrfu3#

在您的设置模板配置,而不是只是添加'模板',添加下面的代码

'DIRS': [ BASE_DIR / 'templates'],

相关问题