如何使用Django博客制作复杂的帖子

时间:2016-05-21 21:13:42

标签: python django blogs

我正在开始使用Django并一直关注Djangogirls博客,然后我尝试自己创建博客。但我遇到了一个问题。博客用于显示帖子,但所有帖子都没有相同的架构。有些用户想要放置更多图片或代码示例。例如,我的管理页面如下所示:

A post on my blog

但我认为所有用户都不想尊重这种架构。

我希望我的用户能够在文本区域内上传图像或添加代码示例。但我没有找到任何资源来解释我该怎么做。如果你能给我一些灵感来源,那就太棒了。

2 个答案:

答案 0 :(得分:3)

如果我理解你的问题,我认为你正在寻找一个富文本编辑器。

有两个富文本编辑器(看似)是最受欢迎的tinymceckeditor

以下链接指向管理员可能对您有用的几个答案:

django-ckeditor-to-django-admindjango-admin-tinymce-integration

这两者都可以将您的文本区域转换为富文本编辑器,能够插入代码,图像甚至数学等。

你在问题​​中说:

  

我希望我的用户能够在文本区域内上传图片或添加代码示例。

这似乎适合上述选项(或其他编辑器)。

答案 1 :(得分:1)

轻量级选项是使用Markdown而不是原始文本字段。

此项目:https://github.com/jamesturk/django-markupfield提供了一个字段,您可以选择使用Markdown或其他解析器进行解析。这样,您可以添加代码示例(使用```,就像在StackOverflow中一样)。

注意:代码块没有着色。

您还可以使用![my alt text](http://example.com/image.png)添加图片,但必须在互联网上的某处上传。

要直接通过Django管理页面上传图片,您可以使用ImageField