1

我在为 Django 1.4.1 项目构建模块自动文档时遇到问题。 make html似乎无法阅读我的文档字符串,因为它在导入我的设置时遇到了麻烦。我见过的所有在线指南都建议使用

import settings
from django.core.management import setup_environ
setup_environ(settings)

但这在 1.4 中已被弃用,并且该settings.configure()方法似乎不合适。我还没有找到关于如何在 1.4 中运行的信息。我尝试设置DJANGO_SETTINGS,但没有运气。有什么建议么?

4

1 回答 1

3

问题似乎是我错误地设置了DJANGO_SETTINGS环境变量,当我需要设置DJANGO_SETTINGS_MODULE.

所以,要明确一点,因为这个信息没有特别好记录,有两种等效的方法可以用 Django 1.4+ 设置自动文档:

  1. 运行前设置环境变量make html

    export PYTHONPATH=<path to root of source>
    export DJANGO_SETTINGS_MODULE=myproject.settings
    
  2. 在 中执行等效操作conf.py

    sys.path.append('<path to root of source>')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
    

我更喜欢后者,因为我可以在配置中设置它,并且文档将在任何部署中构建。

于 2012-10-19T07:58:39.943 回答