django-admin-wiki
EN FR Accueil

Docs

Documentation

Wiki collaboratif pour Django Admin — édition dans le navigateur, recherche Postgres. Package PyPI : django-admin-wiki.

  1. Installation on-premise
  2. Droits d’accès
  3. Premium cloud
  4. Médias & éditeur
  5. Import MkDocs
  6. Liens utiles

1. Installation on-premise

Prérequis : Python ≥ 3.10, Django ≥ 4.2 et < 6. PostgreSQL recommandé pour la recherche full-text.

pip install django-admin-wiki
# settings.py
INSTALLED_APPS = [
    ...,
    "django.contrib.postgres",  # si Postgres FTS
    "django_summernote",
    "django_admin_wiki",
]

MEDIA_URL = "/media/"
MEDIA_ROOT = BASE_DIR / "media"

DJANGO_ADMIN_WIKI = {
    "STORAGE": "local",
    "SEARCH_BACKEND": "postgres",  # ou "fallback"
    "SEARCH_CONFIG": "french",
    "EDITOR": "summernote",
    "URL_PREFIX": "wiki/",
}
# urls.py
path("summernote/", include("django_summernote.urls")),
path("wiki/", include("django_admin_wiki.urls")),
python manage.py migrate
python manage.py setup_wiki_groups
python manage.py runserver

Puis ouvrez /wiki/. is_staff seul ne donne pas l’accès au wiki.

2. Droits d’accès

URLQui peut entrer
/admin/Django Admin → is_staff
/wiki/groupes Wiki readers ou Wiki editors
  • Wiki readers — ouvrir, chercher, lire
  • Wiki editors — créer / éditer / uploader des médias
  • Les superusers ont toujours un accès complet

Assignez les utilisateurs dans Django Admin → Users (ou Groups).

3. Premium cloud

Abonnez-vous sur django-admin-wiki.enprod.fr. Le tableau de bord fournit les clés API écriture et lecture seule. Aucune table wiki n’est créée dans la base du client.

INSTALLED_APPS = [..., "django_summernote", "django_admin_wiki"]

MIGRATION_MODULES = {"django_admin_wiki": None}

DJANGO_ADMIN_WIKI = {
    "STORAGE": "cloud",
    "CLOUD_API_URL": "https://django-admin-wiki.enprod.fr",
    "CLOUD_API_KEY": "daw_live_...",        # écriture (editors)
    "CLOUD_API_KEY_READ": "daw_live_...",   # lecture (readers)
    "EDITOR": "summernote",
}

Les droits suivent toujours l’utilisateur Django du projet hôte. Le compte Premium ne gère que la facturation et les clés API.

4. Médias & éditeur

Les images sont uploadées en fichiers (pas de base64 en base). Par défaut : filesystem sous DOCS_DIR/uploads/ via POST /wiki/media/upload/.

S3 optionnel (on-premise) :

pip install "django-admin-wiki[s3]"
# MEDIA_BACKEND = "django" + STORAGES["default"] = S3

Éditeur alternatif : EDITOR="textarea" (ou widget custom).

5. Import MkDocs

Mode local uniquement :

python manage.py import_mkdocs
python manage.py refresh_wiki_search_vectors  # Postgres

6. Liens utiles

  • PyPI — django-admin-wiki
  • GitHub — code source
  • Changelog
  • Premium — essai 7 jours
django-admin-wiki · Wiki staff pour Django Admin
FAQ Documentation Mentions légales Confidentialité