【问题标题】:Django Article text can't be highlighted or linkedDjango 文章文本无法突出显示或链接
【发布时间】:2018-09-17 20:34:07
【问题描述】:

我对 Python 和 Django 非常陌生,但我正在使用一个使用文章模型的网站。

我的问题是我的文章中的文字无法突出显示。不仅如此,链接也不能点击。

我的过程是在文章模型下包含一个 srcUrl。我把我写的每一篇文章都写成一个 HTML 文档,然后把它上传到一个单独的目录,而不是我的主要目录。在 Django admin 中,我链接到该文档。

当我只访问 HTML 文件时,链接会起作用。但是,当我在我的网站上查看该文章时,它不起作用: HTML File | What it looks like on my site

我想知道这是否是做事的最佳方式。我担心,由于内容没有显示在检查器上,我文章中的关键字不会影响我的网站。

这是我的 models.py 的样子:

class Article(models.Model):
title = models.CharField(max_length=200)
abstract = models.TextField()
imgUrl = models.CharField(max_length=200)
srcUrl = models.CharField(max_length=200)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
created_on = models.DateTimeField(
    default=timezone.now)

这就是我的文章内容在我的 HTML 文档中的位置:

<p class="embed-responsive-item">{{article_content | safe}}</p>

有谁知道我该如何解决这个问题,以便突出显示文本并添加文章链接?有谁知道它目前的设置方式是否会影响 SEO?

我觉得我不知道自己在做什么,所以如果我说的话令人困惑,请告诉我!

【问题讨论】:

标签: python django python-2.7 django-models


【解决方案1】:

这可能会对 SEO 产生负面影响,因为在 Google 中搜索 What Does It Mean If I Have A Stellium? site:alicesparklykat.com 只会产生您的主页,而不是该页面本身——尽管这可能是因为该文章是最近发布的。发生这种情况的原因是 embed-responsive-item 和 embed-responsive 引导标记。不清楚为什么您选择使用这种方法,而不是将 HTML 放在子类模板中。删除 embed-responsive-item 和 embed-responsive 会使您的文本正常运行。

【讨论】:

  • 非常感谢!你介意给我一个子类模板的例子吗?我不确定那是什么。
  • Django 文档中使用的技术术语是模板继承。它允许您创建一个基本模板,然后在创建其他模板时,您只需指定不同之处,而不是重写所有内容。你可以在这里阅读:docs.djangoproject.com/en/2.1/ref/templates/language/…
猜你喜欢
  • 1970-01-01
  • 2017-04-19
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 2015-11-24
  • 2011-12-24
相关资源
最近更新 更多