django-wakawka is a super simple wiki system written in Python using the Django framework.
- Put
wakawaka
to your INSTALLED_APPS in your settings.py within your django project. - Add
(r'^wiki/', include('wakawaka.urls')),
to your urls.py.
That's all. Wakawaka has no other dependencies than Django 1.0 (or Django 1.1, currently known as trunk)
Private wiki: If you want to deploy a private wiki so that every page
needs an login simply add this line (r'^wiki/', include('wakawaka.urls.authenticated')),
to your urls.py instead of the above.
Wakawaka takes care of Django's permission system. Grant your users always a
pair of wikipage
and revision
permissions either what they should do.
(Adding, changing or deleting WikiPages)
The name of your first wiki page is defined as WikiIndex
. You can change
this by adding a setting WAKAWAKA_DEFAULT_INDEX
to your settings.py.
Example:
WAKAWAKA_DEFAULT_INDEX = 'Home'
Words that are written in CamelCase (a pair of one upper letter followed by
n lower letters) are automatically treated as internal wiki links. You can
change this behaviour by adding a setting WAKAWAKA_SLUG_REGEX
to your
settings.py. This holds a regular expression of the wiki name format. Default:
WAKAWAKA_SLUG_REGEX = r'((([A-Z]+[a-z]+){2,})(/([A-Z]+[a-z]+){2,})*)'
Wakawaka does not provide the ability to store file attachments to wiki pages. To do so, have a look on the side project django-attachments which provides a unobstrusive way to add attachments to models.
v0.3: (2009-08-06):
- If a wikipage was not found, the view now raises a proper Http404 instead of a (silent) HttpResponseNotFound. This gives you the ability to display a proper 404 page.
- All templates are now translatable using gettext.
v0.2 (2009-07-22):
- Edit-forms are now replaceable