All Projects → django-wiki → Django Wiki

django-wiki / Django Wiki

Licence: gpl-3.0
A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Django Wiki

Sentry
Sentry is cross-platform application monitoring, with a focus on error reporting.
Stars: ✭ 29,700 (+1900%)
Mutual labels:  hacktoberfest, django
Sapl
Sistema de Apoio ao Processo Legislativo
Stars: ✭ 63 (-95.76%)
Mutual labels:  hacktoberfest, django
Bedrock
Making mozilla.org awesome, one pebble at a time
Stars: ✭ 953 (-35.82%)
Mutual labels:  hacktoberfest, django
Django Rest Framework Gis
Geographic add-ons for Django REST Framework. Maintained by the OpenWISP Project.
Stars: ✭ 830 (-44.11%)
Mutual labels:  hacktoberfest, django
Ayudapy
Platform to help people help people
Stars: ✭ 79 (-94.68%)
Mutual labels:  hacktoberfest, django
Strawberry
A new GraphQL library for Python 🍓
Stars: ✭ 891 (-40%)
Mutual labels:  hacktoberfest, django
Django Cms
The easy-to-use and developer-friendly enterprise CMS powered by Django
Stars: ✭ 8,522 (+473.87%)
Mutual labels:  hacktoberfest, django
Site
pythondiscord.com - A Django and Bulma web application.
Stars: ✭ 580 (-60.94%)
Mutual labels:  hacktoberfest, django
Django Helpdesk
A Django application to manage tickets for an internal helpdesk. Formerly known as Jutda Helpdesk.
Stars: ✭ 1,198 (-19.33%)
Mutual labels:  hacktoberfest, django
Openwisp Network Topology
Network topology collector and visualizer. Collects network topology data from dynamic mesh routing protocols or other popular networking software like OpenVPN, allows to visualize the network graph, save daily snapshots that can be viewed in the future and more.
Stars: ✭ 67 (-95.49%)
Mutual labels:  hacktoberfest, django
Dwitter
Social network for short js demos
Stars: ✭ 618 (-58.38%)
Mutual labels:  hacktoberfest, django
Evennia
Python MUD/MUX/MUSH/MU* development system
Stars: ✭ 1,309 (-11.85%)
Mutual labels:  hacktoberfest, django
Django Stubs
PEP-484 stubs for Django
Stars: ✭ 611 (-58.86%)
Mutual labels:  hacktoberfest, django
Hawkpost
Generate links that users can use to submit messages encrypted with your public key.
Stars: ✭ 843 (-43.23%)
Mutual labels:  hacktoberfest, django
Graphite Web
A highly scalable real-time graphing system
Stars: ✭ 5,384 (+262.56%)
Mutual labels:  hacktoberfest, django
Drf Nested Routers
Nested Routers for Django Rest Framework
Stars: ✭ 1,098 (-26.06%)
Mutual labels:  hacktoberfest, django
Cookiecutter Django Vue
Cookiecutter Django Vue is a template for Django-Vue projects.
Stars: ✭ 462 (-68.89%)
Mutual labels:  hacktoberfest, django
Django Dbbackup
Management commands to help backup and restore your project database and media files
Stars: ✭ 471 (-68.28%)
Mutual labels:  hacktoberfest, django
Webargs
A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.
Stars: ✭ 1,145 (-22.9%)
Mutual labels:  hacktoberfest, django
Django Infinite Scroll Pagination
🌀 Pagination based on the seek method / keyset paging / offset-less pagination
Stars: ✭ 90 (-93.94%)
Mutual labels:  hacktoberfest, django

django-wiki

Docs Build status Coverage Status PyPi Downloads IRC

Django support

The below table explains which Django versions are supported.

Release Django Upgrade from
0.7.x 2.2, 3.0, 3.1, 3.2 0.5 or 0.6
0.6.x 2.1, 2.2, 3.0 0.5
0.5.x 2.1, 2.2 0.4
0.4.x 1.11, 2.0, 2.1 0.3
0.3.x 1.8, 1.9, 1.10, 1.11 0.2
0.2.x 1.8, 1.9, 1.10 0.1
0.1.x 1.5, 1.6, 1.7 0.0.24
0.0.24 1.4, 1.5, 1.6 1.7 (unstable) 0.0.?

For upgrade instructions, please refer to the Release Notes

Translations (Transifex)

Django-wiki has almost fully translated into 12 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.

Some languages...

  • Just need a little push, as they are almost fully complete
  • Got initiatied and need a new instigator to carry on the ambitions
  • Do not exist yet - but you can request them and become the coordinator.

Visit the django-wiki project on Transifex

Demo

A demo running the latest master is available here, sign up for an account to see the notification system, or you can log in with user:test and password:test.

https://demo.django-wiki.org

Community

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.

THIS IS A WORK IN PROGRE...

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

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.

Contributing

Please read our Developer Guide

Manifesto

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 project.
  • 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 static.

Docs

See the docs/ folder, or read them at:

https://django-wiki.readthedocs.io/en/latest/

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.

Background

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.

Q&A

  • 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: https://github.com/django-wiki/django-wiki/issues/76
  • 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 discussion: https://github.com/django-wiki/django-wiki/issues/63

Requirements

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.

Docker tl;dr

There is a docker container available here: https://github.com/riotkit-org/docker-django-wiki

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].