Python-Django-cardav-如何实现服务器

Python-Django-cardav-如何实现服务器,python,django,python-2.7,caldav,Python,Django,Python 2.7,Caldav,我有一个用Django编写的服务器应用程序,它有一个联系人数据库 我希望添加cardav Web服务,以便在手机上共享我的联系人。我找了很多次,但我完全迷路了 我发现一些服务器是激进的,一些使用文件的API。。。但是什么也帮不了我 我需要在我的服务器上实现一个API,该API将从我的数据库中返回到我的Android联系人列表。我应该使用什么输出格式 谢谢。您的问题似乎有点笼统,也没有列出您查看的资源以及丢失的原因 有点老了,但是展示了*DAV协议如何工作的基本原理。这是另一个伟大的起点 Card

我有一个用Django编写的服务器应用程序,它有一个联系人数据库

我希望添加cardav Web服务,以便在手机上共享我的联系人。我找了很多次,但我完全迷路了

我发现一些服务器是激进的,一些使用文件的API。。。但是什么也帮不了我

我需要在我的服务器上实现一个API,该API将从我的数据库中返回到我的Android联系人列表。我应该使用什么输出格式


谢谢。

您的问题似乎有点笼统,也没有列出您查看的资源以及丢失的原因

有点老了,但是展示了*DAV协议如何工作的基本原理。这是另一个伟大的起点

CardDAV本身在中指定 ,以及相关的RFC: , , 等等

我应该使用什么输出格式

CardDAV请求和响应使用 , 因此,XML。 实际有效载荷为a

如果您正在查找示例代码: 这个 是一个用Python编写的成熟的CalDAV/CardDAV服务器。 Radicale是另一个,但您已经发现了这一点(更具体地说,为什么这对您没有帮助,Radicale在我看来是一个很好的起点)


最后:我认为Android没有内置CardDAV支持。假设您使用的是同步插件?

我同意hnh的观点,Radicale是CardDAV和Python的良好起点。AFAIK他们有一个模块化的后端,也支持从SQL数据库加载和存储联系人。因此,您可以将其附加到数据库,而不是从头开始编写新的实现。