Django 存储网站内容

标签 django

我对 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/

相关文章:

django过滤器icontains仅匹配整个单词

css - 使用 Django 访问 .css 文件时遇到问题

django - 在基于类的 View 中正确实现 UserPassesTestMixin 或 AccessMixin

python - 无法导入名称模式

python - 使用 django-axes 登录 Django

django 自定义用户模型组和权限

django - 模板中存在 ManyToManyField 吗?

python - django 1.6.5 + python3 wsgi 问题

python - 如何从 django.utils.safestring.SafeText 获取字符串

python - 如何在 django 2.0+ 中进行 urlconf