用于让用户编辑丰富内容的标准Django方式

时间:2009-04-19 08:24:28

标签: python django django-models django-admin

我有一个Django网站,我希望网站管理员能够编辑丰富的内容。 假设我们正在讨论的是组织信息页面,其中可能包含一些图片和一些链接,其中页面的结构不像新闻页面(每隔几天更新一次新闻),但仍然需要能够网站管理员很容易编辑,不一定要乱用HTML(或者更确切地说,我不希望他们)。

那我在哪里放这个动态内容?在数据库上?格式是什么?如何在django默认管理员中访问它?

2 个答案:

答案 0 :(得分:4)

使用其中一个现有的富文本编辑器

最轻的重量是使用像DojoEditor那样的js级别的东西:

http://code.djangoproject.com/wiki/AddDojoEditor

另见这个帖子:

Replace textarea with rich text editor in Django Admin?

答案 1 :(得分:1)

对于您所描述的内容,我会使用flatpages,这是一款django应用,可让用户在管理面板中创建和编辑网页。

至于格式化,我会使用TinyMCE。集成它非常简单,here is a walkthrough(执行步骤1和2并跳到底部,“使用TinyMCE与flatpages(newforms)”)