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配置中可以调用同一视图函数

浙公网安备 33010602011771号