第一个template

templates/test.html简单第一个 template html文件。

  1. <!--在test.html文件夹下添加-->
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Just test template/title>
  6. <style>
  7. body {
  8. background-color: red;
  9. }
  10. strong {
  11. color: LightSeaGreen;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <h1>Hello World!/h1>
  17. <strong>/strong>
  18. </body>
  19. </html>

其中``是Django Template中变量的表示方式。

在article/view.py中添加一个函数逻辑。

  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3. from article.models import Article
  4. from datetime import datetime
  5. # Create your views here.
  6. def home(request):
  7. return HttpResponse("Hello World, Django")
  8. def detail(request, my_args):
  9. post = Article.objects.all()[int(my_args)]
  10. str = ("title = %s, category = %s, date_time = %s, content = %s"
  11. % (post.title, post.category, post.date_time, post.content))
  12. return HttpResponse(str)
  13. def test(request) :
  14. return render(request, 'test.html', {'current_time': datetime.now()})

render()函数中第一个参数是request 对象, 第二个参数是一个模板名称,第三个是一个字典类型的可选参数. 它将返回一个包含有给定模板根据给定的上下文渲染结果的 HttpResponse对象。

然后设置对应的url在my_blog/urls.py下

  1. url(r'^test/$', 'article.views.test'),

重新启动服务器python manage.py runserver, 然后在浏览器中输入http://127.0.0.1:8000/test/, 可以看到

d8