19

私は次のものを持っていますconf.py

def setup(app):
    app.add_config_value('base_url','http://localhost:2000', True)

これを.rstファイルに取り込むにはどうすればよいですか?私はこれを書いた:

:base_url:/my_app/api/application/

ただし:base_url:、実際のURLの代わりに印刷するだけです。

放出される実際の構成値を取得するにはどうすればよいですか?

4

2 に答える 2

24

リンクの置換にはextlinksで問題ありません。質問で尋ねられた任意の構成値を含めるには、置換にrst_epilog(または.rstファイルの上に追加する必要があるテキストにrst_prolog)を使用できます。

あなたのconf.pyで:

my_config_value = 42
rst_epilog = '.. |my_conf_val| replace:: %d' % my_config_value

あなたの.rstソースで:

私の設定値は|my_conf_val|です!

出力:

私の設定値は42です!

于 2012-04-06T10:11:20.193 に答える
3

あはは!

sphinx.ext.extlinksモジュールを見てください。

だから私はこれを行う私のconf.pyにコードを持っています:

extlinks = {'api_url' : (settings.BASE_URL + '%s', settings.BASE_URL)}

そして、私の.rstファイルには、次のものがあります。

:api_url:`/myapp/api/application/`

これは、次のように適切にフォーマットされたリンクを生成します。

http://localhost:8000/myapp/api/application/
于 2012-04-06T02:13:09.740 に答える