Improve the Sphinx autodoc for Django classes.
Project description
sphinxcontrib-django2
This is a sphinx extension which improves the documentation of Django apps.
Features
Improvements for the output of Sphinx’s autodoc for Django classes:
List all model and form fields as class parameters
Improve model field representations
Link related and reverse related fields to the referenced class
Hide irrelevant runtime information like declared_fieldsets, fieldsets and Meta from classes
Add information about autogenerated methods
Fix intersphinx mappings to Django modules
Custom text roles to cross-reference the documentations of Django (:setting:, :templatetag:, :templatefilter:, :fieldlookup:) and Sphinx (:event:, :confval:)
This is a fork of sphinxcontrib-django, which seems to be no longer maintained.
Installation
Install the package via pip:
pip install sphinxcontrib-django2
Configuration
Add the following to your Sphinx config file conf.py:
# Add source directory to sys.path
sys.path.insert(0, os.path.abspath("../src"))
# Add sphinxcontrib_django2 to installed extensions
extensions = [
"sphinxcontrib_django2",
]
# Configure the path to the Django settings module
django_settings = "myapp.settings"
Contributing
Pull requests are always welcome!
You can install all requirements of the development setup with the extras dev, test, doc and optional:
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev,test,doc,optional]
pre-commit install
Run the tests and generate the coverage report with:
coverage run
coverage html
Build the documentation with:
cd docs
make html
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 sphinxcontrib-django2-1.0.tar.gz
.
File metadata
- Download URL: sphinxcontrib-django2-1.0.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b1665730ce13c669757f66789a2da8a95a157f0dc55da6c32248bff99d01446 |
|
MD5 | 56a983c27183d3d336b2d9fe193a7da6 |
|
BLAKE2b-256 | d99c793a9c0afcbc221aea2f95aaee037a17d581c43e0fc7291764fc41aecc0d |
File details
Details for the file sphinxcontrib_django2-1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: sphinxcontrib_django2-1.0-py2.py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d720a44c1b0b0bdb00165934bdfcb046eedf12715dfd999635eb28526dc5062c |
|
MD5 | 5de774583ecdcf9884e1aea7a69bbcb4 |
|
BLAKE2b-256 | 57d501dbf73c25dd2161938a4942aab081c5bb7a8b208b098e40a873f56fe4fc |