Django文本格式,标记?降价?

时间:2013-02-07 01:41:32

标签: python django

我非常有兴趣使用Django为自己创建一个小型旅游博客。我有更多的兴趣使用Django而不是像Wordpress这样的东西,这有几个原因。一个是我有兴趣掌握所有细节,最后创造一些看起来不像是wordpress博客的东西,第二个是,我想要几个博客,每个我访问过的地方一个,这不是'本地由wordpress处理。

问题在于,当我在国外时,我希望能够输入一个博客,它将至少为我自动创建段落标签,并处理Wordpress为您做的很多小的html格式化tyoe事情。这样的事情的常见工作流程是什么?我不想像TinyMCE那样疯狂,但是上面必须输入每个小html标签。

感谢您的帮助。

4 个答案:

答案 0 :(得分:2)

那里有很多选择。 Markdown(http://code.google.com/p/python-markdown2/)是显而易见的。

但您也可以查看提供简化结构的https://github.com/syrusakbary/pyjade。我认为Markdown更宽容,更容易使用。

答案 1 :(得分:0)

如果您不想要任何富文本编辑器,而不是我个人建议使用带Sphinx的reStructuredText:http://sphinx-doc.org/

这是一种非常完整的标记语言,可以扩展以支持任何内容。整个Python文档都是用reStructuredText编写的,现在是Sphinx生成的html输出。

执行类似操作的项目示例:http://tinkerer.me/

答案 2 :(得分:0)

您可以查看CKEditor。

答案 3 :(得分:0)

我可以想到两种方法,第一种是模板的部分turning autoescape off

第二个是使用django.contrib.markup,它为TextileMarkdownreStructured Text提供过滤器。您需要分别安装PyTextilePython-markdowndoc-utils

修改

注意到Django 1.5中不推荐使用django.contrib.markup,“主要是因为3d方库的安全问题”,但是,如果输入是可信的(也就是说,您信任所有用户),则可以复制来自Django 1.4的django.contrib.markup