📜  Django 模板 |套装 – 1

📅  最后修改于: 2022-05-13 01:54:42.587000             🧑  作者: Mango

Django 模板 |套装 – 1

有两种类型的网页——静态页面和动态页面。静态网页是那些内容是静态的页面,即它们不随时间变化。每次打开该页面时,您都会看到相同的内容。它们的内容与时间、位置、用户等无关。动态网页是那些内容是动态生成的页面,即它们根据位置、时间、用户和各种因素而变化。

什么是模板?

Django 框架有效地处理和生成对最终用户可见的动态 HTML 网页。 Django 主要与后端一起工作,因此,为了提供前端并为我们的网站提供布局,我们使用模板。根据我们的需要,有两种方法可以将模板添加到我们的网站。

  1. 我们可以使用将分布在整个项目中的单个模板目录。
  2. 对于我们项目的每个应用程序,我们可以创建一个不同的模板目录。

对于我们当前的项目,为了简单起见,我们将创建一个单一的模板目录,该目录将分布在整个项目中。应用级模板通常用于大型项目,或者我们想为网页的每个组件提供不同的布局。

将模板添加到项目 -

在与我们的项目相同的目录中创建一个模板目录。在我们的例子中,它是geeksforgeeks 。所以,我们的目录结构现在是,
模板目录
现在,导航到geeksforgeeks/geeks_site/settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

在上面的代码中,修改

'DIRS': []

as
'DIRS': [os.path.join(BASE_DIR, 'templates')]

上一行使用 os 模块将我们的项目链接到我们的模板目录。如果您在终端中打印 BASE_DIR,您将看到项目的目录。例如在我的情况下,它是

/home/ankush/Desktop/Programming/webproject/geeksforgeeks

现在我们的命令会将我们的 BASE_DIR 加入到“模板”并将其提供给 TEMPLATE 的“DIRS”键。现在,我们可以将 HTML 代码保存在geeksforgeeks/templates目录中,并可以从我们的代码中访问它。