【发布时间】:2017-08-16 01:58:52
【问题描述】:
在我的 Django python 代码中,我想根据一天中的时间问候访客。
它总是回馈“下午好”(即使不是),但不明白为什么。
这是来自我的views.py:
#import time
#import datetime
#from time import strftime
#from django.utile import timezone
def greet(request):
request.session['greet'] = 'Good day'
currentTime = time.strftime('%H')
int(currentTime)
if currentTime < 12 :
request.session['greet'] = 'Good morning'
if currentTime >= 18 :
request.session['greet'] = 'Good afternoon'
else :
request.session['greet'] = 'Good evening'
return request.session['greet']
【问题讨论】:
-
第二个
if语句应该是elif吗?另外,“下午好”不应该是<18(同时也是>=12)和“晚上好是>=18吗?我也很好奇你是如何测试的。你是否使用当前时间作为阅读通过系统时钟(使用 time.strftime())?还是用您选择的值覆盖它以测试所有值(不仅仅是计算机当前的时间? -
请注意,这不是您在会话中添加的内容。
标签: python django if-statement time