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

How to make complex post with Django blog

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

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

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

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

有两个富文本编辑器(看似)最受欢迎 tinymce and ckeditor

这里有一些 link 的答案,可能对您的管理部分有用:

django-ckeditor-to-django-admin and django-admin-tinymce-integration

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

您在问题中陈述:

I want my users to be able to upload images or adding code sample inside the text area.

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

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

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

注意:代码块没有颜色。

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

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