django模板(二)

Posted on Posted in django
Tips: 本文创建于2014年11月15日,已超过 2 年,内容或图片可能已经失效!

f2076672b9142eb301080776cf9ea1d7

加载html模板

在blog下面新建文件夹templates(有个s)

  1. mkdir?-p?blog/templates

方法一

修改blog/views.py

  1. vim?blog/views.py
  2. from?django.http?import?HttpResponse
  3. from?django.template?import?loader,?Context
  4. def?index(req):
  5. ????t?=?loader.get_template('index.html');
  6. ????c?=?Context({})
  7. ????return?HttpResponse(t.render(c))

在templates里面添加index.html文件

  1. <html>
  2. <head>
  3. <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
  4. <title>django网页</title>
  5. </head>
  6. <body>
  7. django网页模板内容
  8. </body>
  9. </html>

运行manage.py

  1. python?manage.py?runserver

在浏览器中输入 http://127.0.0.1:8000/blog/index/ 即可看见网页内容

方法二(推荐)

修改blog/views.py

  1. from?django.shortcuts?import?render_to_response
  2. def?index(req):
  3. ????return?render_to_response('index.html',?{})????#第一个参数为模板的名称,第二个参数为调入的数据

接下来的步骤是一样的

context传入网页的类型

编辑blog/views.py

  1. #?-*-?coding:?UTF-8?-*-
  2. from?django.shortcuts?import?render_to_response
  3. class?Person(object):
  4. ????????def?__init__(self,?name,?age,?sex):
  5. ????????????????self.name?=?name
  6. ????????????????self.age?=?age
  7. ????????????????self.sex?=?sex
  8. ????????def?say(self):
  9. ????????????????return?'I\'m?'?+?self.name
  10. def?index(req):
  11. ????????user?=?Person('tom',?23,?'male')
  12. ????????user1?=?{'name':'张三',?'age':34,?'sex':'female'}
  13. ????????book_list?=?['python',?'java',?'php',?'css']
  14. ????????return?render_to_response('index.html',?{'title':'MyPage',?'user':user,?'book_list':book_list,?'user1':user1})

blog/templates/index.html文件

  1. <html>
  2. <head>
  3. <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
  4. <title>{{title}}</title>
  5. </head>
  6. <body>
  7. <li>{{user.name}}</li>
  8. <li>{{user.age}}</li>
  9. <li>{{user.sex}}</li>
  10. <li>the?{{user.name}}?say:{{user.say}}</li>
  11. <br?/>
  12. {{book_list.0}}
  13. {{book_list.1}}
  14. {{book_list.2}}
  15. {{book_list.3}}
  16. <br?/>
  17. 列表循环
  18. <br?/>
  19. {%?for?book?in?book_list?%}
  20. ????????<li>{{book}}</li>
  21. {%?endfor?%}
  22. <br?/>
  23. 元组循环
  24. {%?for?k,v?in?user1.items?%}
  25. ????????<li>{{forloop.counter}}.{{k}}:{{v}}</li>
  26. {%?endfor?%}
  27. </body>
  28. </html>
» 转载请注明来源:若我若鱼 » django模板(二)

Leave a Reply

Your email address will not be published. Required fields are marked *

five × five =