1

我正在尝试将 sphinx 用于我的 django 项目。我想要明确的是接受用户的输入,将它们保存在某个地方(我最终会推送)并用 sphinx 显示他们的输入。用户将能够创建自己的文档版本、toc...等,我的表单实际上会告诉他们这样做,并且它将接受他们的输入并与 sphinx 交互。我没有看到任何帮助或文档

4

1 回答 1

1

markdown中,用户键入内容,将其存储在数据库中,然后使用过滤器将其转换为 html(例如,参见django markdown filter)。

据我了解,您也想做同样的事情,但对于狮身人面像。

我看到的方式可以做到:

  1. 有一个模型(例如content)将狮身人面像文本存储在TextField中(例如body
  2. 有一个过滤器,它消耗用户编写的内容并将其转换为 html(我称之为sphinx_to_html
  3. 有一个模板{{content.body|sphinx_to_html}}
  4. 具有使用上下文呈现模板的视图{"content": content}

重要的细节应该是关于 的实现sphinx_to_html,因为您可能必须针对存储在服务器中的其他一些文件来编译用户输入。这在很大程度上取决于您要具体做什么。

希望这可以帮助。

于 2013-10-11T13:09:11.687 回答