Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

A wiki system written for the Django framework.

Project Description

|Docs| |Build Status| |Coverage Status| |PyPi| |Dependency Status|

.. |Docs| image::
.. |Build Status| image::
.. |Coverage Status| image::
.. |PyPi| image::
.. |Downloads| image::
.. |Dependency Status| image::

Django support

The below table explains which Django versions are supported.

| Release | Django | Upgrade from |
| 0.3 (unreleased) | 1.10, 1.11 | 0.2 |
| 0.2 | 1.8, 1.9, 1.10 | 0.1 |
| 0.1 | 1.5, 1.6, 1.7 | 0.0.24 |
| 0.0.24 | 1.4, 1.5, 1.6 | 0.0.? |
| | 1.7 (unstable) | |

For upgrade instructions, please refer to the `Release
Notes <>`__


April 15, 2017

0.2.2 final released: `Release notes <>`_

February 27, 2017

0.2.1 final released: `Release notes <>`_

December 27, 2016

0.2 final released: `Release notes <>`_

`News archive » <>`_

Translations (Transifex)

Django-wiki has almost fully translated into 7 languages, apart from the
default (English). But please help out in adding more languages! It's
very easy, you don't even need to be a programmer.


A demo running the latest ``master`` is available here, sign up for an
account to see the notification system.


Please use our IRC or mailing list (google group) for getting in touch
on development and support. Please do not email developers asking for
personal support.

- #django-wiki on
- ` <!forum/django-wiki>`__
- `twitter:djangowiki <>`__


Currently, the model API is subject to smaller changes, and the plugin
API seems pretty stable.

South is used so no database changes will cause data loss. In order to
customize the wiki, best idea is to override templates and create your
own template tags. Do not make your own hard copy of this repository in
order to fiddle with internal parts of the wiki -- this strategy will
lead you to lose out on future updates with highly improved features
and plugins. Possibly security updates as well!

The release cycle has already begun, so you can administer django-wiki
through Pypi and pip.

All views are class-based, however don't take it as an encouragement to
extend them, unless you are prepared to modify both templates and view
classes every time there is an update.


The best way to contribute is to use our Github issue list to look
at current wishes. The list is found here:

Generally speaking, we need more **unit tests**, and new
features will not be accepted without tests. To add more stuff the
the project without tests wouldn't be fair to the project or
your hard work. We use coverage metrics to see that each new
contribution does not significantly impact test coverage.

The easiest way to add features is to write a plugin. Please create an
issue to discuss whether your plugin idea is a core plugin
(``wiki.plugins.*``) or external plugin. If there are additions needed
to the plugin API, we can discuss that as well!

To run django-wiki's tests, run ``make test``
after installing the requirements.

If you want to test for more **environments**, install "tox"
(``pip install tox``) and then just run ``tox`` to run the test
suite on multiple environments.

To run **specific tests**, call ``pytest`` with a path to the file with
the tests you wish to run, for instance ``pytest wiki/tests/``.


Django needs a mature wiki system appealing to all kinds of needs, both
big and small:

- **Be pluggable and light-weight.** Don't integrate optional features
in the core.
- **Be open.** Make an extension API that allows the ecology of the
wiki to grow in a structured way. Wikipedia consists of over `1100
extension projects <>`__
written for MediaWiki. We should learn from this.
- **Be smart.** `This
is <>`__
the map of tables in MediaWiki - we'll understand the choices of
other wiki projects and make our own. After-all, this is a Django
- **Be simple.** The source code should *almost* explain itself.
- **Be structured.** Markdown is a simple syntax for readability.
Features should be implemented either through easy coding patterns in
the content field, but rather stored in a structured way (in the
database) and managed through a friendly interface. This gives
control back to the website developer, and makes knowledge more
usable. Just ask: Why has Wikipedia never changed? Answer: Because
it's knowledge is stored in a complicated way, thus it becomes very


See the docs/ folder, or read them at:

If you wish to add something, please ask in the google group or raise an
issue if you're in doubt about whether something might change.


Django-wiki is a rewrite of
`django-simplewiki <>`__, a
project from 2009 that aimed to be a base system for a wiki. It proposed
that the user should customize the wiki by overwriting templates, but
soon learned that the only customization that really took place was that
people forked the entire project. We don't want that for django-wiki, we
want it to be modular and extendable.

As of now, Django has existed for too long without a proper wiki
application. The dream of django-wiki is to become a contestant
alongside Mediawiki, so that Django developers can stick to the Django
platform even when facing tough challenges such as implementing a wiki.


- **Why is the module named just** ``wiki`` **?** Because when we tried
``pip install wiki``, it returned "No distributions at all found
for wiki", so we had to make up for that!
- **What markup language will you use?**
`Markdown <>`__. The markup
renderer is not a pluggable part but has been internalized into core
parts. Discussion should go here:
- **Why not use django-reversion?** It's a great project, but if the
wiki has to grow ambitious, someone will have to optimize its
behavior, and using a third-party application for something as
crucial as the revision system is a no-go in this regard.
- **Any support for multiple wikis?** Yes, in an sense you can just
imagine that you always have multiple wikis, because you always have
hierarchies and full control of their permissions. See this


Please refer to current release to see exact version dependencies. And
make note that Pillow needs to have certain build dependencies satisfied
on your host system.

- `Django <>`__
- `Markdown <>`__
- `django-mptt <>`__
- `django-sekizai <>`__
- `sorl-thumbnail <>`__
- `Pillow (Python Imaging Library) <>`__
- Python>=2.7 or Python>=3.2


The folder **testproject/** contains a pre-configured django project and
an sqlite database. Login for django admin is *admin:admin*. This
project should always be maintained, but please do not commit changes to
the SQLite database as we only care about its contents in case data
models are changed.


- The people at `edX <>`__ & MIT for finding
and supporting the project both financially and with ideas.
- `django-cms <>`__ for venturing
where no django app has gone before in terms of well-planned features
and high standards. It's a very big inspiration.
- `django-mptt <>`__, a
wonderful utility for inexpensively using tree structures in Django
with a relational database backend.
- `spookylukey <>`__,
`jluttine <>`__,
`duvholt <>`__,
`valberg <>`__,
`jdcaballerov <>`__,
`yekibud <>`__,
`bridger <>`__,
`TomLottermann <>`__,
`crazyzubr <>`__, and `everyone
else <>`__
Release History

Release History

History Node


History Node


History Node


This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node

History Node

History Node

History Node

History Node

History Node


History Node


History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
wiki-0.2.4-py2.py3-none-any.whl (1.5 MB) Copy SHA256 Checksum SHA256 py2.py3 Wheel Apr 21, 2017
wiki-0.2.4.tar.gz (1.3 MB) Copy SHA256 Checksum SHA256 Source Apr 21, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting