为sphinx设置Django设置(文档)

时间:2012-03-23 20:41:35

标签: python django python-sphinx

我有一个Django应用程序,我正在尝试为其设置文档。目录结构如下:

- doc
- project
| - manage.py

我已经设置了路径以便Sphinx可以看到内容,但是当我尝试使用autodoc时,我在settings.py中设置的一些设置不可用。这就是我如何设置环境,我做错了什么?

from django.core.management import setup_environ
from project import settings

setup_environ(settings, 'project.settings')

1 个答案:

答案 0 :(得分:6)

我只能想到为什么你的狮身人面像setup_environ()中的conf.py召唤不起作用的两个原因:

  • 它没有尽早发挥它的魔力。您导入其他已经需要设置之前该行的内容。

  • settings.py本身导入太多了。如果是这样的话会很奇怪。

请注意,setup_environ()已弃用。但是直到Django 1.6才会删除它。

另一种选择是在os.environ脚本的顶部使用conf.py。你保证在那里及时: - )

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'