zoukankan      html  css  js  c++  java
  • The Definitive Guide To Django 2 学习笔记(二) 第二个View 动态内容

    “Hello World”只是简单的展现了Django 基本的工作机制,但它不是动态的网页。第二个View我们将创建一个动态的网页,该页面上将展现当前的时间和日期。

    该View需要做两件事,第一,计算当前的日期和时间,第二,返回一个HttpResponse包含计算的结果。代码如下:

    >>> import datetime
    >>> now = datetime.datetime.now()
    >>> now
    datetime.datetime(2008, 12, 13, 14, 9, 39, 2731)
    >>> print now
    2008-12-13 14:09:39.002731

    以上是Python中如何获取时间和日期的方法,在Django中,只需要引用datetime.datetime.now()语句到View中:

    from django.http import HttpResponse
    import datetime
    def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)
    

    如同hello View一样,这段代码放在Views.py文件中,Views.py 的代码如下:

    from django.http import HttpResponse
    import datetime
    def hello(request):
    return HttpResponse("Hello world")
    def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

    我们来一步一步总结需要改动Views.py的地方:

    1.添加import datetime,以便可以计算时间

    2.新的current_datetime函数用来计算当前时间

    3.返回的HTML对象

    4.HTML标签没用,这里只是保持简洁

    5.最后,返回HTTPResponse对象

    修改完views.py文件,下面我们将指定URL到给该函数:

    from django.conf.urls.defaults import *
    from mysite.views import hello, current_datetime
    urlpatterns = patterns('',
    ('^hello/$', hello),
    ('^time/$', current_datetime),
    )

    OK,至此我们的第二个动态页面已经完成,刷新一下页面并且访问:http://127.0.0.1:8000/time/看看。

  • 相关阅读:
    模型分离(选做)
    密码保护
    实现搜索功能
    完成个人中心—导航标签
    个人中心标签页导航
    评论列表显示及排序,个人中心显示
    完成评论功能
    从首页问答标题到问答详情页
    IDEA常用快捷键
    就业培训学习记录-day010
  • 原文地址:https://www.cnblogs.com/kfx2007/p/3425326.html
Copyright © 2011-2022 走看看