我需要在我的应用程序中添加事件日历功能,我想知道您认为最好的方法是什么?是否有提供所需功能的有趣项目?这里有一个示例代码:http://djangosnippets.org/snippets/129/。还是自己编写?
如果您想自己构建一个日历,我发现Python的日历模块非常好用。我使用了calendar.monthcalendar()来构建一个表格布局的日历。该模块有许多有用的函数,如果您还没有使用过,建议去看一下。以下是关于calendar.monthcalendar(year, month)的更多信息:返回表示一个月日历的矩阵。每行代表一周;月份外的天数由零表示。除非通过setfirstweekday()设置,否则每周从星期一开始。如果您希望您的日历从周日开始而不是默认的周一,则只需要:calendar.setfirstweekday(6)
如果你想要实现全面的解决方案,建立一个带有Python绑定的DAViCal服务器将会给你提供非常灵活的应用。与Django的整合看起来需要从头开始构建,但是所有的繁重工作都在DAViCal和Python绑定中完成。DAViCal可以让你从多个不同的应用程序中访问日历,使得你的解决方案更加强大。