Richard Jones' Log: Wiki in Django, anyone?

Wed, 14 Jun 2006

Has anyone got a wiki that I could plug into my existing Django installation? Minimum requirements:

  1. Obviously the basic wiki-linking, page creation, editing and removal,
  2. Page history with diffs and easy reversion of spam,
  3. Handling (upload / displaying) images, and
  4. "Login" for users to identify changes.

Nice to have:

  1. Control over cosmetics, and
  2. reStructuredText markup.

I'd use an existing wiki except my hosting has reached an "app" limit so I need to get it into my existing Django "app".

Comment by Rene Dudfield on Wed, 14 Jun 2006

Moinmoin? I know it's not the django route... (can't you just build a
wiki in 20 miliseconds with django? ;)

moinmoin >= 1.5 can act as a wsgi app.

You can easily hook multiple wsgi apps together. Perhaps running your
django app as a wsgi app, with moinmoin attached.

However, then you'd probably need to work out how to share
authentication and autorisation between them.

Comment by Richard Jones on Wed, 14 Jun 2006

I'd be happy enough with moinmoin, but as I mentioned I'm kinda stuck with my web host and need a Django extension.

Comment by Peter on Sun, 18 Jun 2006

Comment by Ian Bicking on Mon, 19 Jun 2006

Someone should write a WSGI gateway for Django, so it can host MoinMoin (or whatever else)...

Comment by Richard Jones on Tue, 20 Jun 2006

@Peter: Yeah, I found that when I googled before I posted. I need those other features I listed in my post.
@Ian: I guess that'd be cool :)

Comment by Seamus on Wed, 30 May 2007

I have been working on this myself although so far all I have done is implemented a wikitags parser. This may be a good start for you though.
Check it out
I will be updating this soon with an interface for users to edit/add pages but at the moment I use it from the django admin interface to format my blog posts.

Comment by Eduardo Padoan on Sat, 22 Nov 2008

I have a django wiki project. Its called django-wikiapp, and is part of the Pinax project. It have revision control and multiple markuo support.