我正在开始使用Django并一直关注Djangogirls博客,然后我尝试自己创建博客。但我遇到了一个问题。博客用于显示帖子,但所有帖子都没有相同的架构。有些用户想要放置更多图片或代码示例。例如,我的管理页面如下所示:
但我认为所有用户都不想尊重这种架构。
我希望我的用户能够在文本区域内上传图像或添加代码示例。但我没有找到任何资源来解释我该怎么做。如果你能给我一些灵感来源,那就太棒了。
答案 0 :(得分:3)
如果我理解你的问题,我认为你正在寻找一个富文本编辑器。
有两个富文本编辑器(看似)是最受欢迎的tinymce和ckeditor。
以下链接指向管理员可能对您有用的几个答案:
django-ckeditor-to-django-admin和django-admin-tinymce-integration
这两者都可以将您的文本区域转换为富文本编辑器,能够插入代码,图像甚至数学等。
你在问题中说:
我希望我的用户能够在文本区域内上传图片或添加代码示例。
这似乎适合上述选项(或其他编辑器)。
答案 1 :(得分:1)
轻量级选项是使用Markdown而不是原始文本字段。
此项目:https://github.com/jamesturk/django-markupfield提供了一个字段,您可以选择使用Markdown或其他解析器进行解析。这样,您可以添加代码示例(使用```
,就像在StackOverflow中一样)。
注意:代码块没有着色。
您还可以使用![my alt text](http://example.com/image.png)
添加图片,但必须在互联网上的某处上传。
要直接通过Django管理页面上传图片,您可以使用ImageField