如何在Django博客中发布复杂的文章?

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

A post on my blog

但我认为并不是所有用户都想遵守这个结构。
我希望我的用户能够在文本区域内上传图像或添加代码示例。但我没有找到任何资源来解释如何实现它。如果您能给我提供一些灵感来源,那就太好了。
2个回答

6

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

有两个(看起来)最受欢迎的丰富文本编辑器tinymceckeditor

这里有一些答案链接,可能对你的管理部分有用:

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

这两种都可以将您的文本区域转换为具有插入代码、图像甚至数学等功能的丰富文本编辑器。

你在问题中提到:

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

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


1

一个轻量级的选择是使用Markdown而不是原始文本字段。

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

注意:代码块没有颜色。

您还可以使用![my alt text](http://example.com/image.png)包含图像,尽管您必须将它们上传到互联网上的某个地方。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接