如何使用django在网站上存储静态文本

Chr*_*ris 5 python django django-templates django-views

我是django的新手,我认为这是一个非常基本的问题.

让我们说我有这个主题:

在此输入图像描述

我已经创建了一个项目,所以我知道如何为动态内容构建模型,将它们传递给视图和管理面板等,但是:

问题:在上图中,我标记了3个包含文本的容器.整个网站上只有这个文本的一个实例,并且它不可重复.如果我为自己开发,我只会硬编码,但如果我为客户开发,需要能够使用管理面板编辑这些字段呢?

我是否应该为整个网站创建一个包含多个(比如20个)字段的单独类,在视图中传递该类(并过滤[:1])以在模板中使用它?

这是我想出的唯一一件事.虽然它可行,但我认为这是一个糟糕的解决方案.

Ign*_*ams 4

我要做的是编写一个模型,其中包含一个TextField用于插入的简介和一个CharField用于识别它的模板,以及一个自定义模板标签,该标签通过传递给它的参数从数据库中读取简介。

class Blurb(models.Model):
  ident = models.CharField(..., db_index=True)
  blurb = models.TextField(...)

PK  ident  text
1   main   Hey! Do you like this template? This...

{% load blurb %}
 ...
{% blurb main %}
Run Code Online (Sandbox Code Playgroud)

  • 您将创建一个单独的“blurb”应用程序,其中包含模型、模板标签库以及可选的管理视图。 (2认同)