django os.path.join(“BASE_DIR”,“模板”)问题

tjvv9vkg  于 2022-11-18  发布在  Go
关注(0)|答案(1)|浏览(275)

当我在www.example.com中运行以下代码时settings.py

TEMPLATES = [{
  'BACKEND': 'django.template.backends.django.DjangoTemplates',
  'DIRS': [os.path.join('BASE_DIR','template')],
  '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',
    ],
  },
}, ]

它显示error template not found,但当我在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',
    ],
  },
}, ]

这个很好用!
os.path.join('BASE_DIR','template')到底是什么意思?

tkclm6bt

tkclm6bt1#

您可以尝试下列步骤:。
<1>在www.example.com文件的顶部标题部分声明“import os”命令settings.py。
<2>定义DIRS时:[os.path.join('BASE_DIR','template')],从自动建议中获取os,而不是键入。

相关问题