Django 不搜索 APP_DIRS 设置中定义的模板目录

use*_*898 5 python django django-templates django-settings

我有一个与项目目录处于同一级别的模板目录,因此我放入了 settings.py

'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
Run Code Online (Sandbox Code Playgroud)

但 Django 不会在应用程序中搜索模板,它会在 DIRS 处停止

所有需要的应用程序均已安装

raj*_*cla 8

我的解决方案是将应用程序名称放在 INSTALLED_APPS 的末尾

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'posts'  # <= put your app name here i guess?
]
Run Code Online (Sandbox Code Playgroud)


小智 0

只需将模板目录的名称放在 settings.py 中“DIRS”部分的 TEMPLATES 数组下即可

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['your folder name'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'logyt_transporte.context_processors.module_variables',
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
Run Code Online (Sandbox Code Playgroud)