my_calendar.py

来自「python网站开发利器django的入门教程,逐步让你掌握django的用法,」· Python 代码 · 共 31 行

PY
31
字号
from django import templateimport HTMLCalendarregister = template.Library()class CalendarNode(template.Node):    def __init__(self, year, mon):        self.year = int(year)        self.mon = int(mon)    def render(self, context):        return HTMLCalendar.MonthCal().render(self.year, self.mon)def do_calendar(parser, token):    try:        tag_name, arg = token.contents.split(None, 1)    except ValueError:        #if no args then using current date        import datetime        today = datetime.date.today()        year, mon = today.year, today.mon    else:        try:            year, mon = arg.split(None, 1)        except ValueError:            raise template.TemplateSyntaxError, "%r tag requires year and mon arguments" % tag_name                return CalendarNode(year, mon)register.tag('calendar', do_calendar)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?