Django 模板 |套装 – 1
有两种类型的网页——静态页面和动态页面。静态网页是那些内容是静态的页面,即它们不随时间变化。每次打开该页面时,您都会看到相同的内容。它们的内容与时间、位置、用户等无关。动态网页是那些内容是动态生成的页面,即它们根据位置、时间、用户和各种因素而变化。
什么是模板?
Django 框架有效地处理和生成对最终用户可见的动态 HTML 网页。 Django 主要与后端一起工作,因此,为了提供前端并为我们的网站提供布局,我们使用模板。根据我们的需要,有两种方法可以将模板添加到我们的网站。
- 我们可以使用将分布在整个项目中的单个模板目录。
- 对于我们项目的每个应用程序,我们可以创建一个不同的模板目录。
对于我们当前的项目,为了简单起见,我们将创建一个单一的模板目录,该目录将分布在整个项目中。应用级模板通常用于大型项目,或者我们想为网页的每个组件提供不同的布局。
将模板添加到项目 -
在与我们的项目相同的目录中创建一个模板目录。在我们的例子中,它是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目录中,并可以从我们的代码中访问它。
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。