前言
在上一章节中我们使用django.http.HttpResponse() 来输出 "Hello World!"。该方式将数据与视图混合在一起,不符合 Django 的 MTV 思想。
本文将模板代码与逻辑代码分离以生产案例为标准引导您学习django模板的使用
模板应用实例
基于 helloworld 项目创建 templates 目录并创建 index.html 文件:
helloworld/ |-- helloworld | |-- __init__.py | |-- settings.py | |-- urls.py | |-- views.py | |-- wsgi.py | |-- asgi.py |-- manage.py |-- templates `-- index.html
在 index.html 放入如下内容:
<h1>{
{ hello }}</h1>
接下来我们需要向Django说明模板文件的路径,修改helloworld/settings.py,修改 TEMPLATES 中的 DIRS 为 [os.path.join(BASE_DIR, 'templates')],如下所示:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], # 修改位置