Django存储网站内容

时间:2012-12-22 22:18:52

标签: django

我对网络开发有点新意,并且无法理解网站内容的存储方式。即使在查看开源项目之后,我仍然感到困惑。

让我们说我有一个包含多个段落的网页,我希望最终能够通过Django管理页面进行编辑。现在,我已经为页面设置了视图,但我不确定应该如何构建模型。

到目前为止,我有:

from django.db import models

class content(models.Model):
    name = models.CharField(max_length=30)
    last_updated = models.DateField(blank=True,null=True)
    content = models.TextField()

'name'是我的段落将要讨论的内容,'content'应该是该页面上的所有段落。我的问题:内容字段应该存储在HTML中还是我应该只存储纯文本?如果它是纯文本,当我将model.content字段嵌入到我的模板中时,如何添加HTML格式?难道这不难看,因为我需要解析纯文本吗?

但是,如果我在内容字段中存储HTML,在输入内容或在管理页面中使用WYSIWYG编辑器时,我不是必须使用HTML吗?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:2)

在管理员中,您可以使用像TinyMCE这样的WYSIWYG编辑器 这会将内容存储为HTML。渲染时 - 您可以执行{{content|safe}}

查看django-flatpages。它完全符合您的要求。

答案 1 :(得分:1)

查看django-tinymce。它是一个很好的包,它提供widget与前端表单中的CharField相关联,model field在管理中显示为WYSIWYG编辑器。

是的,它会将文本内容存储为数据库中的html。