A simple documentation app for Django.
Project description
django-easy-docs
A simple, opinionated way to add documentation to your website. Add a "Help" button to any page, and intuitively build the documentation for your Django app.
This project is still in its early stages of development, and any contributors are welcomed.
It has only been tested on Django 4.0 and up. For earlier Django releases, use with caution.
If you want to see something added, please request it! As I said, this is still in early development, and I am open to all suggestions.
If you find a bug, please report it!
Installation
This is an abridged installation. To properly install the app, please see the documentation.
Install via pip:
pip install django-easy-docs
You will need to add easy_docs
to your INSTALLED_APPS
in your settings.py
file:
INSTALLED_APPS = [
...
'easy_docs',
...
]
You will also need to add the following to your urls.py
file:
from django.urls import path, include
urlpatterns = [
...
path('easy_docs/', include('easy_docs.urls')),
...
]
This package also takes advantage of several other packages, including:
- django-markdownx
- django-simple-history
- django-htmx
- Bootstrap 4 (required for modal functionality)
These are installed automatically when you install django-easy-docs
, but you will need to add them to your INSTALLED_APPS
as well:
INSTALLED_APPS = [
...
'markdownx',
'simple_history',
'django_htmx',
...
]
Please see each packages documentation for detailed installation/usage instructions. I also go over the basic installation of each in the Easy Docs documentation.
Usage
To use Easy Docs, you will need to add the following to your base template:
{% load easy_docs_tags %}
<head>
...
{% load_dependencies %}
...
</head>
This will load the necessary dependencies for Easy Docs to work. You will then be able to load the help button on any page by adding the following to your template:
{% load easy_docs_tags %}
<body>
...
{% help_button %}
...
</body>
This will load the help button on any page that uses this template. If the page does not have any documentation and a staff member is logged in, it will open the documentation editor when clicked. If the page does have documentation, it will open the documentation viewer.
By default, the help button will be placed exactly where you place it in your template. The documentation editor supports Markdown, and will automatically render any Markdown in the documentation. For more information on Markdown, please see the following guide.
To assist those who are not familiar with Markdown, the documentation editor also includes a live preview of the documentation. This preview will update as you type, and will show you exactly how the documentation will look when it is saved.
A backend system is also provided to allow you to manage the documentation for your site. You can access this by going to /docs/all-documentation/
, or by clicking the 'Documentation' header at the top of the document. You will need to be a staff member to access this page. It also includes version control with an option to easily revert to a previous documentation's save.
Documents are flaggable as public, which will allow them to be viewed by non-staff members. This is useful for adding documentation for your users.
For full usage instructions, please see the documentation.
Documentation
For full documentation, please see the documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django-easy-docs-2.0.3.tar.gz
.
File metadata
- Download URL: django-easy-docs-2.0.3.tar.gz
- Upload date:
- Size: 13.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa848acb9dc59bb555f8cb559f442659d5c9108cea3dfbe5499ce7384472acd2 |
|
MD5 | fefc73b171ae076d81bb9b32c0fd3d5a |
|
BLAKE2b-256 | dbdde2b7d951014de800e51fd89d215ce132e29363a193a8d0699de8f9198f79 |
File details
Details for the file django_easy_docs-2.0.3-py3-none-any.whl
.
File metadata
- Download URL: django_easy_docs-2.0.3-py3-none-any.whl
- Upload date:
- Size: 21.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6934e877a67f2fdb41442b3a17a5b1c084cba1434f88b3eaa90c4bb3e759afa1 |
|
MD5 | 06c3c5094be858abf153fbe22203db23 |
|
BLAKE2b-256 | 237f18060ff1c735ccf8c0f5f6b4561bcc9fe64cf81c9ccbe4a4b0a02ffa5eda |