改进django类的sphinx autodoc。

sphinxcontrib-django的Python项目详细描述


https://img.shields.io/travis/edoburu/sphinxcontrib-django/master.svg?branch=masterhttps://img.shields.io/pypi/v/sphinxcontrib-django.svghttps://img.shields.io/pypi/l/sphinxcontrib-django.svghttps://img.shields.io/codecov/c/github/edoburu/sphinxcontrib-django/master.svg

斯芬克森特里布·詹戈

斯芬克斯的django类autodoc输出的改进。

这将添加以下改进:

  • 正确显示模型具有哪些字段。
  • 正确显示表单包含的字段。
  • 将模型字段记录为模型__init__()中的参数。
  • 将外键和相关字段链接到引用类的文档。
  • 从类中隐藏不相关的运行时信息,如declared_fieldsetsfieldsetsMeta
  • 允许链接到django文档的:django:setting:角色。(例如:django:setting:`site\u id`

安装

用法:

pip install sphinxcontrib-django

添加到sphinx配置文件(conf.py):

extensions=['sphinx.ext.autodoc','sphinxcontrib_django',]

autodoc的工作原理是动态导入代码,并从 python类。因此,该项目应该能够导入django模型。 通常需要将以下内容添加到conf.py

sys.path.insert(0,os.path.abspath('../src'))os.environ['DJANGO_SETTINGS_MODULE']='myapp.settings'django.setup()

要支持:django:setting:角色,请配置intersphinx:

intersphinx_mapping={'http://docs.python.org/':None,'https://docs.djangoproject.com/en/stable':'https://docs.djangoproject.com/en/stable/_objects',}

建议:

当你的项目使用芹菜时,也要包含celery.contrib.sphinx。 这将添加一个autotask::指令和:task:`app.tasks.my_task`角色。

其他伟大的扩展是:

示例配置可能如下所示:

extensions=['sphinx.ext.autodoc',# The autodoc core'sphinx.ext.graphviz',# Support creating charts!'celery.contrib.sphinx',# Celery improvements!'sphinx_autodoc_annotation',# Parses Python 3 annotations'sphinxcontrib_django',# this module]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量