• 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/看看。

  • 相关阅读:
    wsl手动启动特定的子系统
    winserver安装wsl
    wsl子系统下载地址-补充centos7地址
    wsl (1)-含wsl子系统各启动命令
    win10系统版本说明
    zenith 以及海康 rtsp流
    shinobi (4)
    ffmpeg
    CF993A Two Squares 几何 第二道 暴力或判断条件(*)
    CF994B Knights of a Polygonal Table 第一道 贪心 set/multiset的用法
  • 原文地址:https://www.cnblogs.com/kfx2007/p/3425326.html
Copyright © 2020-2023  润新知