2

こんにちは私はスフィンクスを使用してDjangoプロジェクトのドキュメントを書いています。

私のプロジェクト(Django 1.4)は次のようになります:

/funproject
   /documentation
       # this is where sphinx files live
       /source
           conf.py
           ... 
   /funproject
       __init__.py
       settings.py
       admin.py
       models.py
   /app1
   /app2
   fabfile.py
   manage.py 

conf.pyにスフィンクスのセットアップがあります:

 import sys, os

 sys.path.append(os.path.join(os.path.dirname(__file__), '../..'))

 os.environ['DJANGO_SETTINGS_MODULE'] = 'funproject.settings'

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

したがって、私のスフィンクスソースファイルでは、これを行うことができます:

 .. automodule:: app1.models
    :members: 

これは正常に動作します。ただし、次の2つの例は機能しません。

1.1。

 .. automodule:: funproject.models
    :members: 

2.2。

 .. automodule:: fabfile
    :members: 

2つ目は、fabfileをapp1に移動して使用する場合に機能しますapp1.fabfile

何か問題があると思いconf.pyますが、多くの派生を試しましたがfabfile.py、アプリディレクトリの下にない限りインポートできません(ただし、下/funprojectでも機能しません)。

これに関する助けをいただければ幸いです。

4

1 に答える 1

0

fabric fabfile ディレクトリ スタイルを使用してみてはいかがでしょうか。おそらく、automodule が単一のファイル モジュールを見ていないのは事実でしょうか? この他のスタイルに関するドキュメントはこちら

于 2013-12-28T06:41:24.037 に答える