Skip to main content

A simple documentation app for Django, using Bootstrap 5.

Project description

django-easy-docs-bs5

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. Compatible with Bootstrap 5

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:

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


Download files

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

Source Distribution

django-easy-docs-bs5-2.0.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_easy_docs_bs5-2.0.0-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file django-easy-docs-bs5-2.0.0.tar.gz.

File metadata

  • Download URL: django-easy-docs-bs5-2.0.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.20

File hashes

Hashes for django-easy-docs-bs5-2.0.0.tar.gz
Algorithm Hash digest
SHA256 62970542fbdf8c0a66b17d14c36f7dc3aa5c2a3cb9769dcbc5796bcf2ab520a3
MD5 e897da2075b909546ca3cfd3fe9fb7ef
BLAKE2b-256 8236f473a4b49ff40c13486f48e60d2b1b06a9405fc12f98e1cb33213a9c11be

See more details on using hashes here.

File details

Details for the file django_easy_docs_bs5-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_easy_docs_bs5-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ebc9391df3a5eedf7ec95c1c736cddc1904c6a8cda0b8cd02a7d27b8bd8728a
MD5 d1da454a8f0ede4574a8de2eb39d88a2
BLAKE2b-256 592213799f04c8d3cac10100f07db615512838064d86ac444347840882a26482

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page