Django模板路徑設置:templates,TEMPLATE_DIRS,TEMPLATES


django版本:1.9.5

首先設置將templates放在和manage.py同一目錄下,然后templates下是模板文件。

然后要設置settings.py:注意修改標黃處。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\', '/'),],
        #'APP_DIRS': True,
        'APP_DIRS': False,
        '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',
            ],
        },
    },
]

  如果'APP_DIRS': True,則直接在app的目錄下尋找templates,這個是默認設置,所以最簡單的是直接將templates文件夾放在app下。

'APP_DIRS': False,設置為False后,則不會再去app下查找,而是根據DIRS中的路徑去進行查找。
以上兩種方法測試成功!


可能是由於版本問題,之前的版本應該是有個參數:
TEMPLATE_DIRS = ( os.path.join(BASE_DIR, ‘'templates').replace('\\', '/'), )設置
此法在1.9.5中未測試成功。
django的版本更新確實會給學習帶來很大的成本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM