Django的视图和URL配置

本文通过创建Django项目exercise,详细介绍了如何实现基本的Web页面展示功能,包括显示Hello World、当前时间和预测未来时间等操作。

新建一个Django项目exercise。

在exercise文件夹内新建一个views.py文件。

对views.py文件和urls.py进行编辑,下面引用几个DjangoBook里的例子。


views.py文件:

#coding:utf-8

from django.http import HttpResponse
import datetime

#hello视图:用来显示"Hello World"
def hello(request):
    return HttpResponse("Hello World")

#current_datetime视图:用来显示当前时间
def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

#hours_ahead视图:显示当前时间+一段时间
def hours_ahead(request, offset):
    try:
        offset = int(offset)
    except ValueError:
        raise Http404()
    dt = datetime.datetime.now + datetime.timedelta(hours=offset)
    html = "<html><body>In %s hour(s), it will be %s.</body></html>" % (offset,dt)
    return HttpResponse(html)

urls:py文件:

#coding:utf-8
from django.conf.urls.defaults import patterns, include, url
from exercise.views import *

urlpatterns = patterns('',
    (r'^hello/$', hello),
                       
    #不同的URL可以使用同样的视图函数(专业叫法:URL配置的松耦合原则)
    (r'^time/$', current_datetime),
    (r'^current_time', current_datetime),

    (r'^time/plus/(\d{1,2})/$', hours_ahead),
)

views.py中的request是类django.http.HttpRequest的一个实例,它用来触发一个视图,包含当前Web请求信息。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值