Документация Сфинкса в Джанго - PullRequest
3 голосов
/ 24 февраля 2011

В настоящее время я интегрирую сгенерированную sphinx документацию в мое приложение Django. Я хочу, чтобы документация расширяла мои шаблоны приложений. HTML-код, сгенерированный Sphinx, должен выглядеть следующим образом

{% extends "base.html" %}
{% block content %}
...

Мой шаблон темы сфинкса выглядит так:

{{ '{% extends "base.html" %}' }}
{{ '{% block content %}' }}
...

Есть ли лучший способ добиться этого?

1 Ответ

5 голосов
/ 24 февраля 2011

Мы используем JSONHTMLBuilder

http://sphinx.pocoo.org/builders.html#sphinx.builders.html.JSONHTMLBuilder

Содержимое файла JSON легче вставить на страницу.

http://sphinx.pocoo.org/builders.html#serialization-builder-details

Вы читаете документ JSON и затем отображаете его в своем шаблоне.

def someView( request, topic ):
    # use settings.SOME_DIRECTORY + path info to find the JSON file
    with something as source:
        doc= json.loads( source )
    render_to_response( 'page.template', doc )

Нечто подобное может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...