我对网络开发有点陌生,并且无法理解网站内容的存储方式。即使在查看了开源项目之后,我仍然感到困惑。
假设我有一个包含多个段落的网页,我希望最终能够通过 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()
“名称”是我的段落将要讨论的内容,“内容”应该是该页面上的所有段落。我的问题:内容字段应该存储在 HTML 中还是应该只存储纯文本?如果是纯文本,当我将 model.content 字段嵌入到模板中时,如何添加 HTML 格式?这不是很困难吗,因为我需要解析纯文本才能做到这一点?
但是,如果我将 HTML 存储在内容字段中,那么在输入内容时是否必须使用 HTML 或在管理页面中使用所见即所得编辑器?
感谢您的任何帮助 :)
在管理中,您可以使用所见即所得编辑器,例如TinyMCE http://code.google.com/p/django-tinymce/这会将内容存储为 HTML。渲染时 - 你可以做{{content|safe}}
.
调查django-flatpages https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/?from=olddocs。它完全符合您的拍摄目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)