html - 我使用 django 创建了一个博客,想知道我们是否需要将文章存储为 html 格式?

标签 html css django django-templates

我创建了一个包含以下模型的简单博客。

class Blog(models.Model):
    article_content = models.TextField()

    ----
    something more here.
    ---

View .py

def article_detail(request,pk=article_id):
     articles = Blog.objects.get(pk=article_id)
     ----
     return render (request,'article.html',{'article':articles})

模板

{{article.article_content}}

但这只会显示全部内容。如何为子标题和链接制作不同的 css 属性。 我想显示如下内容。请帮忙。

我的问题是什么时候创建查询集,它将返回整个文章页面。但是也会有不同的子标题和链接。我应该将它们存储为 html 格式吗?

我想要这样的文章。

标题

内容

小标题

小标题内容和一些图片。

最佳答案

通常标题是博客的标题字段。因此,您可以将其创建为单独的模型字段。

但假设确实在内容部分中您需要使用标记呈现输出,首先需要使用标记存储数据。为此,请考虑谁将输入内容数据。无论如何你都应该这样做,但特别是如果它是非管理员用户,你需要在保存输入数据之前对其进行清理。还可以考虑使用 django-tinymice 之类的东西来使内容输入用户友好。

对于输出,您将希望使用“安全”过滤器或 {% autoescape_off %} 在模板中允许 html 标记。考虑使用基于白名单的清理库,例如 bleach以防止在呈现这样的用户输入时让自己面临风险的可能方式。

关于html - 我使用 django 创建了一个博客,想知道我们是否需要将文章存储为 html 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37288942/

相关文章:

javascript - Jquery获取所选选项下拉列表的文本

javascript - 图中的内容一起滚动?

python - 如何在 Django 中实现单例

javascript - 是否可以将 onclick 事件添加到 jQuery 生成的输入字段中?

html - 使用 mysql 查询生成大型 html 表非常慢 - 4000+ 行查询

javascript - 复选框选择的限制

javascript - 单页上的两个可拖动不起作用

css - @font-face 不工作,字体似乎没有加载

python - DRF 中的 request.data 与 Django 中的 request.body

django - 将 Django auth UserAdmin 用于自定义用户模型