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

  • 相关阅读:
    硬核动图让你轻松弄懂递归,查找等概念
    Instagram API平台文档
    盲人都能编程,你有什么资格说自己不行
    10个经典智力推理题!据说答对7道,智力在140!
    我们该如何高效的学习
    从一碗小米粥谈装饰器模式,代理模式的区别
    html+css实现彩色渐变滑动条
    css实现彩色渐变滑动条
    [极客大挑战 2019]Knife 思路
    buuctf
  • 原文地址:https://www.cnblogs.com/kfx2007/p/3425326.html
Copyright © 2011-2022 走看看