所以,这是我第一次尝试使用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是否安装成功,它是。
如能提供帮助将不胜感激。
3条答案
按热度按时间ne5o7dgx1#
您需要将
main.html
文件放在/your_project/your_app/templates/main.html
文件夹中。ar5n3qh52#
您是否在设置中添加了应用程序?
如果你不这样做,你的Django项目将无法“看到”你的应用程序中的文件。
zujrkrfu3#
在您的设置模板配置,而不是只是添加'模板',添加下面的代码