赞
踩
如果当前项目名称为learning_log
在该项目下,有一个应用,名称为learning_logs
那么Django默认的‘模板位置’是:
.\learning_log\learning_logs\templates\learning_logs
修改项目learning_log的settings.py文件。
未修改时,该文件的TEMPLATES段如下:
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- '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',
- ],
- },
- },
- ]
如果自定义的模板路径为:.\learning_log\templates,需要做如下修改
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [os.path.join(BASE_DIR, 'templates'), ],
- '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',
- ],
- },
- },
- ]
通过修改‘DIRS’确定新的模板目录,通过将‘APP_DIRS’改为False,关闭Django按默认方式寻找模板文件。
那么Django自定义的‘模板位置’是:
.\learning_log\templates
注意,在修改‘DIRS’使用了os.path.join用来生成路径,所以需要在settings.py文件中引入os,即:import os
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。