Django template,django templateview

  Django template,django templateview

  注:本文为《一个完整的Django入门指南》系列教程(中文版)第9节。你可以查看本教程的完整目录。

  Django 模板引擎设置

  在manage.py所在的目录中创建一个名为templates的新文件夹:

  我的项目/

   -我的项目/

   -电路板/

   -我的项目/

   -模板/-这里

   - manage.py

  - venv/

  在templates文件夹中,创建名为home.html的HTML文件:

  templates/home.html

  !DOCTYPEhtml

  超文本标记语言

  头

  元字符集=utf-8

  标题板/标题

  /头

  身体

  h1电路板/h1

  { % forboardindboards % }

  {{board.name}}br

  {%endfor%}

  /body

  /HTML在上面的例子中,我们混合了原始的HTML和一些特殊的标签{% for.在.%}和{{ variable }}。它们是Django模板语言的一部分。上面的示例显示了如何使用for来遍历列表对象。{{ board.name }}会渲染成HTML模板中的节名,最后生成一个动态的HTML文档。

  在使用这个HTML页面之前,我们必须告诉Django在哪里可以找到我们应用程序的模板。

  打开myproject目录下的settings.py文件,搜索templates变量,将DIRS的值设置为os.path.join (base _ dir, TEMPLATES ):

  模板=[

  {

  后端 : django . template . backends . django . django templates ,

  DIRS :[

  os.path.join(BASE_DIR,“templates”)

  ],

  APP _ DIRS :真,

  选项 :{

  上下文处理器:[

  django . template . context _ processors . deb

  ug',

  'django.template.context_processors.request',

  'django.contrib.auth.context_processors.auth',

  'django.contrib.messages.context_processors.messages',

  ],

  },

  },

  ]本质上,刚添加的这一行所做的事情就是找到项目的完整路径并在后面附加“/templates”

  我们可以使用Python shell进行调试:

  

pythonmanage.pyshell

看到了吗?它只是指向我们在前面步骤中创建的templates文件夹。

 

  现在我们可以更新home视图:

  

boards/views.py

生成的HTML:

 

  我们可以table表示替换,改进HTML模板:

  

templates/home.html

 

  下一节:Django入门指南10-主页的请求测试

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: