這個問題很自我解釋。如何從同一個文件夾爲2個不同的Django應用程序提供模板?
基本上,我有2個應用程序在同一個項目中運行。我想從一個名爲模板的單個文件夾提供所有模板,最好放在我的項目的根文件夾中。但是,Django會在應用程序文件夾中提供模板。
我該怎麼做?謝謝。
這個問題很自我解釋。如何從同一個文件夾爲2個不同的Django應用程序提供模板?
基本上,我有2個應用程序在同一個項目中運行。我想從一個名爲模板的單個文件夾提供所有模板,最好放在我的項目的根文件夾中。但是,Django會在應用程序文件夾中提供模板。
我該怎麼做?謝謝。
您可以在您的設置中配置TEMPLATES
。 Documentation
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [], # Here, add your path to folder templates
'APP_DIRS': True,
'OPTIONS': {
# ... some options here ...
},
},
]
如果您的設置文件位於項目的根文件夾中。如果你有一個線
django.template.loaders.app_directories
附近的模板加載設置文件
地方
'DIRS': [os.path.join(BASE_DIR, 'templates')],
檢查:你可以寫DIRS
這樣。如果你有它評論它。
如果您不指定任何地方的TEMPLATE_LOADERS,默認情況下,django將加載app_directories加載器。 總之,你想在某個地方,在你的settings.py:
TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader',
# 'django.template.loaders.app_directories.Loader'
]
然後配置模板,如在the documentation