这个问题非常自我解释。
基本上,我在同一个项目中运行了2个应用程序。我想从一个名为templates的文件夹中提供我的所有模板,最好放在我项目的根文件夹中。但是,Django在应用程序的文件夹中提供模板。
我该怎么做?感谢。
答案 0 :(得分:1)
您可以在设置中配置TEMPLATES
。 Documentation
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