自定义你的 工程的 模板¶
在你的工程目录(指包含 manage.py
的那个文件夹)内创建一个名为 templates
的目录。模板可放在你系统中任何 Django 能找到的位置。(谁启动了 Django,Django 就以他的用户身份运行。)不过,把你的模板放在工程内会带来很大便利,推荐你这样做。
打开你的设置文件(mysite/settings.py
,牢记),在 TEMPLATES
设置中添加 DIRS
选项:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'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',
],
},
},
]
更新上述设置之后即可在views.py文件中直接返回模板文件,它会直接前往第一个查询到的tempates目录下寻找模板文件,一般多应用网站开发中,可以在每个应用下可以单独建立templates文件夹以区分应用模板文件,但是官方暂未给出此类推荐方法,小编也是习惯性建立在根目录下,但是可以在里面再建立一层标明应用的文件夹,比如blog应用的模板文件,views.py返回可以写成
return render(request, 'blog/index.html', context={})
更多关于django的内容可以参考官方文档
网友评论