Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/barttc/django-actual-admin-docs
https://github.com/barttc/django-actual-admin-docs
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/barttc/django-actual-admin-docs
- Owner: bartTC
- Created: 2024-11-05T16:04:38.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-05T16:11:23.000Z (about 2 months ago)
- Last Synced: 2024-11-05T16:17:30.346Z (about 2 months ago)
- Language: Python
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# 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
1. Install the `django-actual-admin-docs` package. If you have `pygments` installed, code blocks are automatically highlighted.
2. Add `actual_admin_docs` to your `INSTALLED_APPS` setting:
```python
INSTALLED_APPS = [
"django.contrib.admin",
"actual_admin_docs",
...
]
```
3. Add the documentation urlpattern, above your admin urls:```python
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),
]
```
4. Add a `DOCS_ROOT` setting which should be a `pathlib.Path` pointing to the docs directory:```python
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:
```markdown
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:
![A cat judging your code](./img/cat_studying_glasses.jpg)
[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
```bash
$ poetry install
$ poetry run pytest
$ DJANGO_SETTINGS_MODULE=actual_admin_docs.tests.testproject.settings poetry run django-admin runserver
```