Python TemplateDoesNotExist异常

Python TemplateDoesNotExist异常,python,django,Python,Django,我对Django很陌生。我在/处遇到一个异常TemplateDoesNotExist。 我想我的模板目录有问题 以下是URL: 从django.conf.url导入url 从第一个应用程序导入视图 URL模式=[ url(r“”,views.index,name='index'), ] 以下是视图: 从django.exe导入渲染 从django.http导入HttpResponse def索引(请求): my_dict={'insert_me':“您好,我已经创建了我的第一个动态模板”} 返

我对Django很陌生。我在/处遇到一个异常TemplateDoesNotExist。 我想我的模板目录有问题

以下是URL:

从django.conf.url导入url
从第一个应用程序导入视图
URL模式=[
url(r“”,views.index,name='index'),
]
以下是视图:

从django.exe导入渲染
从django.http导入HttpResponse
def索引(请求):
my_dict={'insert_me':“您好,我已经创建了我的第一个动态模板”}
返回呈现(请求,'Twenty3rdMarch/first_app/templates/index.html',context=my_dict)
这是我的设置:

导入操作系统
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(u文件_u)))
TEMPLATES\u DIR=os.path.join(BASE\u DIR,'TEMPLATES')
打印(模板目录)
允许的_主机=[]
#应用程序定义
已安装的应用程序=[
“django.contrib.admin”,
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“第一个应用程序”,
]
中间件=[
'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.xFrameOptions中间件',
]
ROOT_URLCONF='Twenty3rdMrach.url'
模板=[
{
'BACKEND':'django.template.backends.django.DjangoTemplates',
'DIRS':[TEMPLATES_DIR,],
“应用程序目录”:正确,
“选项”:{
“上下文处理器”:[
“django.template.context_processors.debug”,
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_应用程序='Twenty3rdMrach.WSGI.APPLICATION'
#数据库
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
数据库={
“默认值”:{
'ENGINE':'django.db.backends.mysql',
“NAME”:“udemy”,
“用户”:“根用户”,
'密码':'Ravi@go123',
'HOST':'localhost',
“端口”:“3306”,
}
}
#密码验证
# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-密码验证器
验证密码验证程序=[
{
'NAME':'django.contrib.auth.password\u validation.UserAttributesMilarityValidator',
},
{
'NAME':'django.contrib.auth.password\u validation.MinimumLengthValidator',
},
{
'NAME':'django.contrib.auth.password\u validation.CommonPasswordValidator',
},
{
'NAME':'django.contrib.auth.password\u validation.NumericPasswordValidator',
},
]
#国际化
# https://docs.djangoproject.com/en/2.1/topics/i18n/
语言代码='en us'
时区='UTC'
使用_I18N=True
使用\u L10N=True
使用_TZ=True
#静态文件(CSS、JavaScript、图像)
# https://docs.djangoproject.com/en/2.1/howto/static-files/
静态URL='/STATIC/'

请帮我解决这个问题。

三月二十三日/first_app/templates/index.html
更改为
index.html
。从
APP\u DIRS
引用模板时,不需要完整路径

不过,我建议您正确命名模板的名称空间。只需将
index.html
放入应用程序的模板目录中,即可导致模板覆盖。您应该在应用程序的模板目录中创建同名目录,如下所示

myapp
  templates
    myapp
      index.html
然后像
myapp/index.html


有关更多信息,请阅读doc.

三月二十三日/first_app/templates/index.html
更改为
index.html
。从
APP\u DIRS
引用模板时,不需要完整路径

不过,我建议您正确命名模板的名称空间。只需将
index.html
放入应用程序的模板目录中,即可导致模板覆盖。您应该在应用程序的模板目录中创建同名目录,如下所示

myapp
  templates
    myapp
      index.html
然后像
myapp/index.html


有关详细信息,请阅读doc。

您可以在主项目文件夹下创建templates文件夹,并对设置进行此更改。py

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
    ,
    -----rest of settings ------
}]

您可以在主项目文件夹下创建templates文件夹,并对设置进行此更改

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
    ,
    -----rest of settings ------
}]