如何从同一个文件夹中为2个不同的Django应用程序提供模板?

时间:2017-02-05 08:00:48

标签: python django django-templates

这个问题非常自我解释。

基本上,我在同一个项目中运行了2个应用程序。我想从一个名为templates的文件夹中提供我的所有模板,最好放在我项目的根文件夹中。但是,Django在应用程序的文件夹中提供模板。

我该怎么做?感谢。

2 个答案:

答案 0 :(得分:1)

您可以在设置中配置TEMPLATESDocumentation

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [], # Here, add your path to folder templates
        'APP_DIRS': True,
        'OPTIONS': {
            # ... some options here ...
        },
    },
]

如果您的设置文件位于项目的根文件夹中。您可以这样写DIRS

 'DIRS': [os.path.join(BASE_DIR, 'templates')],

答案 1 :(得分:0)

检查您是否有一行

django.template.loaders.app_directories

模板加载器附近的设置文件中的某个位置。如果你有它,请注释掉它。

如果你没有在任何地方指定TEMPLATE_LOADERS,默认情况下django将加载app_directories加载器。 简而言之,您希望在settings.py中找到它:

TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader',
# 'django.template.loaders.app_directories.Loader'
]

然后配置您的模板,例如the documentation