Render Markdown documentation in the Django Admin.
Project description
django-actual-admin-docs
Render Markdown documentation directly in the Django admin`.
- Support for nested subfolders
- Comprehensive Markdown format (link to which spec)
- Provides default styles for Markdown rendering
Installation
-
Install the
django-actual-admin-docspackage. If you havepygmentsinstalled, code blocks are automatically highlighted. -
Add
actual_admin_docsto yourINSTALLED_APPSsetting:INSTALLED_APPS = [ "django.contrib.admin", "actual_admin_docs", ... ]
-
Add the documentation urlpattern, above your admin urls:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path("admin/docs/", include("actual_admin_docs.urls")), path("admin/", admin.site.urls), ]
-
Add a
DOCS_ROOTsetting which should be apathlib.Pathpointing to the docs directory:DOCS_ROOT = BASE_DIR / "docs"
Documentation folder structure
You can use folders, subfolders, files in folders, etc.
๐ docs/
โ
โโโ ๐ subfolder
โ โ
โ โโโ ๐ subfolder with spaces
โ โ โโโ ๐ another-file.md
โ โ
โ โโโ ๐ another-file.md
โ โโโ ๐ index.md
โ
โโโ ๐ img
โ โโโ ๐ cat_studying_glasses.jpg
โ
โโโ ๐ index.md
โโโ ๐ markdown-sample.md
Use regular Markdown links to link to other documents or objects:
A link to [another document](./markdown-sample.md) is just a regular Markdown link. Documents in subdirectories [are supported too](./subfolder/another-file.md).
For images, downloads etc. use regular markdown markup too:

[Click to download](./img/./img/cat_studying_glasses.jpg)
Custom CSS
Overwrite the actual-admin-docs.css file to add your custom styles.
๐คบ Local Development
$ poetry install
$ poetry run pytest
$ DJANGO_SETTINGS_MODULE=actual_admin_docs.tests.testproject.settings poetry run django-admin runserver
Changelog
v0.5 2024-11-06
- Removed 'highlight' extras marker. If
pygmentsis installed, code blocks are highlighted, and if not, then not.
v0.4 2024-11-06
- Sample documentation for testing purpose is now part of the module.
- Added testing with docs.
v0.3 2024-11-06
- Improved local test setup,
- Index files are consistently recognized in subfolders.
- Pygments as a dependency is now optional.
v0.2 2024-11-05
- Added syntax highlighting for fenced code blocks.
- Added Pygments as a dependency.
v0.1 2024-11-05
- Initial version.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_actual_admin_docs-0.5.tar.gz.
File metadata
- Download URL: django_actual_admin_docs-0.5.tar.gz
- Upload date:
- Size: 81.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c81229fb6f427861f5589e31d48d0026d5a465495ce5c667f6d1499c1daf8d4
|
|
| MD5 |
18daaf7f519a66d0173bb6834914aac2
|
|
| BLAKE2b-256 |
6bdfe48857fda8045fa7e719c0a5eb3de58e30acad8710ded450da62186d1dd1
|
File details
Details for the file django_actual_admin_docs-0.5-py3-none-any.whl.
File metadata
- Download URL: django_actual_admin_docs-0.5-py3-none-any.whl
- Upload date:
- Size: 82.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/24.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e4b0f1bb5de0fffedcae923eb6bc13ed9bb741a583e3f8899e806aea63541e6
|
|
| MD5 |
9875a13cad0fe922fd4a68da35fed1af
|
|
| BLAKE2b-256 |
9a87072552e462186710f344a447c6e5b54cb92255acdf4a7acc9efadbc04ab3
|