我对 Web 开发有点陌生,并且无法理解网站内容的存储方式。即使在看过开源项目之后,我仍然感到困惑。
假设我有一个包含多个段落的网页,我希望最终能够通过 Django 管理页面进行编辑。现在,我已经为页面设置了 View ,但我不确定模型应该如何构建。
到目前为止,我有:
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()
“名称”是我的段落将要讨论的内容,“内容”应该是该页面上的所有段落。我的问题:内容字段应该存储在 HTML 中还是应该只存储纯文本?如果它是纯文本,当我将 model.content 字段嵌入到我的模板中时,我如何能够添加 HTML 格式?这会不会很困难,因为我需要解析纯文本才能这样做?
但是,如果我将 HTML 存储在内容字段中,那么在输入内容或在管理页面中使用 WYSIWYG 编辑器时是否不必使用 HTML?
感谢您的任何帮助 :)
最佳答案
在管理员中,您可以使用 WYSIWIG 编辑器,如 TinyMCE
这会将内容存储为 HTML。渲染时 - 你可以做 {{content|safe}}
.
调查 django-flatpages .它完全符合您的目标。
关于Django 存储网站内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14007033/