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

标签 python django python-2.7 caldav

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

我希望添加 Cardav Web 服务,以便在手机上共享我的联系人。我进行了很多搜索,但我完全迷失了。

我发现了一些 Radical 服务器,一些使用文件的 API ...但没有任何帮助。

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

谢谢。

最佳答案

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

This presentation有点旧,但显示了 *DAV 协议(protocol)如何工作的基础知识。 Building a CardDAV Client是另一个很好的起点。

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

What output format should I use ?

CardDAV 请求和响应使用 WebDAV , 因此 XML。 实际有效负载是 vCard v3 .

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

最后:我认为 Android 没有内置 CardDAV 支持。想必您正在使用同步插件?

关于Python - Django - cardav - 如何实现服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37653929/

相关文章:

python - 查看从 Python 调用的长时间运行的外部进程的输出

python - 使用内置 AuthenticationForm 时的 Django-crispy-forms AttributeError

javascript - D3.js 没有得到 y 轴值

python - Mac上Python2.7导入tkinter

python - 如何在 Python 2.7 中实现迭代函数的递归函数?

python - 从列表中调用随机函数的语法

python - 将不同的调色板索引分配给调色板图像

python - Django/WSGI 应用程序中的持久数据库连接

python - 如何在我们的 django Rest 框架项目中使用基于 Redis 缓存的存储?

python - 变量数据类型错误?