Skip to content

About

CalDAV (calendar) and CardDAV (addressbook) Django Application based on Radicale

Resources

Stars

60 stars

Watchers

10 watching

Forks

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DjRadicale

Radicale is a free and open-source CalDAV and CardDAV server.

DjRadicale is an Django Application for integration Radicale with a Django.

Features

With all features that Radicale have you will also get:

  • Django Models as a storage backend (it's possible to use any database supported by Django)
  • Django Admin web interface for browsing/editing stored data
  • Django Authentication as an authentication backend
  • Django Settings as a Radicale config

Requirements

  • Python >= 3.0
  • Django >= 4.0.1
  • Radicale >= 3.1.2, < 4.0.0

Installation

Install using PIP

$ pip install djradicale

Configuration

Modify your settings.py

INSTALLED_APPS = (
    ...
    'djradicale',
    ...
)

DJRADICALE_PREFIX = '/radicale/'
DJRADICALE_CONFIG = {
    'auth': {
        'type': 'djradicale.auth',
    },
    'rights': {
        'type': 'djradicale.rights',
    },
    'storage': {
        'type': 'djradicale.storage',
    },
}

Modify you urls.py

urlpatterns = [
    ...
    path("" + settings.DJRADICALE_PREFIX.lstrip("/"),
         include(("djradicale.urls", "djradicale-caldav"), namespace="djradicale")),
    ...
]

well-known urls configuration

You need to choose an implementation for handling of the "well-known" urls

External DjRadicale implementation

Add this to your urls'py:

from djradicale.views import WellKnownView

urlpatterns = [
    ...
    path(".well-known/caldav",
         WellKnownView.as_view(type="caldav"), name="well-known-caldav"),
    path(".well-known/carddav",
         WellKnownView.as_view(type="carddav"), name="well-known-carddav"),
    ...
]

About

CalDAV (calendar) and CardDAV (addressbook) Django Application based on Radicale

Resources

Stars

60 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages