如何配置狮身人面像汽车烧瓶文件烧瓶

我有一个烧瓶应用程序,我想使用Sphinx的autoflask指令来记录烧瓶平静的API。

https://pythonhosted.org/sphinxcontrib-httpdomain/#module-sphinxcontrib.autohttp.flask

我已经通过pip安装了该模块并运行了sphinx-quickstart,它给了我一个conf.py和index.rst。

我试着把扩展名放入conf.py:

extensions = ['sphinxcontrib.autohttp.flask']

并根据文档将指令放入index.rst中:

.. autoflask:: autoflask_sampleapp:app
:undos-static:

但我无法获取应用程序:模块(autoflask_sampleapp:app)部分正确。 因此,当我运行sphinx-build时,出现应用程序或模块未找到的错误。

我的应用程序树看起来像这样:

.
├── admin
├── apis
├── app
│   ├── static
│   └── templates

并从应用程序的根目录中,我可以说:

from apis import profile

如何在index.rst中配置自动烧瓶以正确查找并加载我的应用程序的API模块?


我的代码结构,与flask应用程序的application.py文件,我运行我的服务器python appllication.py runserver

├── application.py
├── _build
│   ├── doctrees
│   │   ├── environment.pickle
│   │   └── index.doctree
│   └── html
│       ├── genindex.html
│       ├── http-routingtable.html
│       ├── index.html
│       ├── objects.inv
│       ├── search.html
│       ├── searchindex.js
│       ├── _sources
│       │   └── index.txt
│       └── _static
├── conf.py
├── index.rst

在conf.py中,您应该包含扩展名,并在您的项目中包含您的application.py或任何其他主要烧瓶应用程序文件的abs路径。

import os
import sys
sys.path.insert(0, os.path.abspath('.'))

# -- General configuration ------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
#
# needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
    'sphinxcontrib.autohttp.flask',
    'sphinxcontrib.autohttp.flaskqref'
]

您可以使用蓝图,从您的烧瓶应用程序的视图

My documentation!
=======================================


.. qrefflask:: application:application
   :undoc-static:

=======================================
Api details!
=======================================

.. autoflask:: application:application
   :undoc-static:

换句话说,在运行make html之前,你应该通过python sys path sys.path.insert(0,os.path.abspath('/ home / myproject /'))向你的根应用程序文件夹添加abs路径,其中/ home / myproject文件夹与您的源代码。

链接地址: http://www.djcxy.com/p/31613.html

上一篇: How to configure Sphinx auto flask to document flask

下一篇: Why deallocating heap memory is much slower than allocating it?