如何在 django 中设置模板目录。?

How to set the templates directory in django .?

我很难找到如何在 Django 中设置模板目录的解释 settings.py。

要设置模板文件夹的路径,您需要将 DIRS 键设置为您在其中提供模板路径的值,如下例所示,首先我设置了一个变量 TEMPLATES_DIR BASE_DIR 给我保存我的 manage.py 的文件夹的路径,我将项目目录与模板目录一起连接,因为在我的例子中,我将它保存在项目目录中。

例如:-

TEMPLATES_DIR = os.path.join(BASE_DIR, 'project','templates')

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

所以,这里是解释我所做的是设置 TEMPLATES_DIR 变量参考基本目录,该目录将获取保存 django 项目 manage.py 的文件夹的路径,我现在连接项目和模板目录只是为了导航您为项目中的模板保留的确切文件夹结构。

希望对您有所帮助。如果您有任何疑问,我也很乐意回答。

快乐编码。 :-)

在 Django 中设置模板目录的方法是在 settings.py 中设置 TEMPLATES'DIRS' 键的值像这样(假设它就在你的基本目录中(BASE_DIR):

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

在 Django 3 中,模板目录也可以像这样添加到 'DIRS''DIRS': [str(BASE_DIR.joinpath('templates'))]