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加入到’templates’中,并把它送入TEMPLATE的’DIRS’键。现在,我们可以把HTML代码保存在geeksforgeeks/templates目录下,并可以从我们的代码中访问它。