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

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

>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(, , , , , , )
>>> print now
-- ::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/看看。

最新文章

  1. OC笔记一:Objective-C简介
  2. 【Java】实战Java虚拟机之五“开启JIT编译”
  3. 调试 zeromq 发现 accept 死循环
  4. netty研究【1】:编译源代码
  5. 用原生JS读写CSS样式的方法总结
  6. uploadify 上传遇到跨域问题
  7. [Architecture Design] 累进式Domain Layer
  8. 在Windows2012下配置Mercurial
  9. 设计模式之UML类图的常见关系(一)
  10. Java for LeetCode 071 Simplify Path
  11. quick 截屏
  12. rtsp里面的音频类型,大部分都默认规定了样本大小的。
  13. Comparing cards
  14. Dr.Watson使用技巧摘要
  15. MongoDB 安装和配置
  16. python3 爬去QQ音乐
  17. RecyclerView和ListView比较
  18. Docker 核心技术之容器
  19. python 第一课 helloworld
  20. springboot(十七):过滤器(Filter)和拦截器(Interceptor)

热门文章

  1. ExpandListView onChildClickListener 失效
  2. 配置thinkphp3.2 404页面
  3. hive中的concat,concat_ws,collect_set用法
  4. 《深入理解Java虚拟机》笔记4
  5. SQL Server CASE语句中关于Null的处理
  6. 【实践】js封装 jq siblings 方法
  7. 使用kubeadm部署Kubernetes v1.13.3
  8. Quartz JobStore管理Job
  9. google 访问技术
  10. CAS(Central Authentication Service)——windows上简单搭建及測试