django学习笔记2

动态视图

1.动态显示当前时间

显示当前时间的函数datetime.datetime.now()

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)

函数中第一行代码计算当前日期和时间,并以datetime.datetime对象的形式保存为局部变量now

函数中第二行代码用python的格式化字符串功能构造了一段HTML响应。字符串中的%s是占位符,字符串后面的百分号表示用它后面的变量now值来代替%s。

最后返回一个HttpResponse对象。

2.添加URL映射

from myapp.view import hello,current_datetime
urlpatterns = [
    url(r'^myapp/$','myapp.view.hello',name='hello'),
    url(r'^time/$','myapp.view.current_datetime'),
]

首先,导入current_datetime函数,其次,添加url模式来映射url中的/time/和新视图


Django时区

Django的默认时区为芝加哥时区,若修改时区在settings.py文件中更改


 

URL配置和松耦合

Django和URL配置背后的哲学:松耦合。既返回的视图函数和实现视图函数二者并未在同一地方,修改一方不会影响另一方。

eg:url配置中将time修改为currenttime并不影响视图函数,同时url配置中可以调用同一视图函数

 

posted @ 2016-06-30 11:04  LOVEwitch  阅读(131)  评论(0)    收藏  举报