首页 > 其他分享 >Django4全栈进阶之路13 template模板

Django4全栈进阶之路13 template模板

时间:2023-04-24 09:46:43浏览次数:53  
标签:13 进阶 Django4 list Django HTML user 模板 users

在 Django 4 中,模板是用于生成 HTML 响应的文件。模板将动态数据和静态 HTML 组合在一起,以便最终呈现给用户的页面。

Django 4 中的模板使用 Django 模板语言(Django Template Language,简称 DT)编写。DT 与 HTML 类似,但包含一些特殊的标记和语法,用于动态地生成 HTML 内容。

以下是一个简单的 Django 4 模板示例:template文件夹下新建“myapp”文件夹,并新建html文件user_list.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User List</title>
</head>
<body>
<h1>{{ title }}</h1>
{% if users %}
<ul>
{% for user in users %}
<li><a href="{{ user.username }}">{{ user.username }}-{{ user.email }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No user yet.</p>
{% endif %}
</body>
</html>

在这个例子中,我们定义了一个 HTML 页面,并使用 DT 标记添加动态数据。{{ title }} 是一个 DT 变量,它将在呈现页面时被替换为相应的值。{% if %} 和 {% for %} 是 DT 控制结构,用于根据条件或迭代列表的值动态生成内容。

在 Django 4 中,模板可以通过多种方式使用。通常,模板与视图函数配对使用,以便将动态数据传递到模板中。以下是一个使用视图函数和模板的示例:

from django.contrib.auth.models import User
from django.shortcuts import render

def user_list(request):
users = User.objects.all()
context = {'title': 'user list', 'users': users}
return render(request, 'myapp/user_list.html', context)

在这个例子中,我们定义了一个名为 article_list 的视图函数,并从数据库中获取文章列表。我们还定义了一个包含标题和文章列表的字典 context,并将其传递给 render 函数。render 函数将使用 myapp/article_list.html 模板来生成响应,并将 context 中的数据传递给模板。

需要注意的是,在 Django 4 中,模板文件通常存储在应用程序的 templates 文件夹中。默认情况下,Django 将在每个应用程序的 templates 文件夹中查找模板文件。

from django.urls import path

from . import views

urlpatterns = [
    path('user_list/', views.user_list, name='user_list'),
    # ... 其他 URL 模式 ...
]

 

标签:13,进阶,Django4,list,Django,HTML,user,模板,users
From: https://www.cnblogs.com/beichengshiqiao/p/17348494.html

相关文章

  • c# 异步进阶———— 自定义 taskschedule[三]
    前言我们知道我们的taskasync和await是基于线程池进行调度的。但是async和await也就是使用了默认的task调度,让其在线程池中运行。但是线程池是榨干机器性能为本质的,但是有时候我们运行一些我们自己的需求,比如控制一下线程数(因为并不是线程数越高,就能有更高的性能),控制一......
  • 13、c++使用单例模式实现命名空间函数
    本案例实现一个test命名空间,此命名空间内有两个函数,分别为getName()和getNameSpace();声明命名空间及函数namespacetest{conststd::string&getName()和();conststd::string&getNameSpace();}命名空间内实现单例类实现一个单例类,构造函数要为private,自身对......
  • [oeasy]python0137_相加运算_python之禅_import_this_显式转化
    变量类型相加运算回忆上次内容上次讲了是从键盘输入变量input函数可以有提示字符串需要有具体的变量接收输入的字符串 输入单个变量没有问题但是输入两个变量之后一相加就非常离谱 ​ 添加图片注释,不超过140字(可选)......
  • Django4全栈进阶之路11 view视图
    在Django4中,视图(View)是一个处理请求并返回响应的Python函数或类的组合。视图函数通常是处理请求的主要逻辑,因此它是DjangoWeb应用程序的重要组成部分。视图函数的基本结构如下:fromdjango.httpimportHttpResponsedefmy_view(request):#处理请求的代码r......
  • Django4全栈进阶之路9 url路由设置
    在Django4中,可以在主路由文件中设置和管理子路由。通常,我们会为每个应用程序创建一个子路由文件,以便更好地组织代码和管理路由。以下是Django4中设置主路由和子路由的示例:首先,在主路由文件urls.py中导入子路由,并将其添加到urlpatterns中:#urls.pyfromdjango.urls......
  • Django4全栈进阶之路8 STATIC静态文件路径设置、MEDIA媒体文件路径设置
     在Django4中,可以在settings.py文件中设置STATICFILES_DIRS来指定应用程序静态文件所在的文件夹路径,设置STATIC_ROOT来指定收集所有应用程序静态文件的目标文件夹路径。例如:#settings.pySTATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),]STATIC_ROO......
  • Django4全栈进阶之路7 createsuperuser创建超级管理员账号
    在Django4中,可以使用createsuperuser命令来创建超级管理员账号。超级管理员拥有管理后台的所有权限,包括创建、编辑和删除用户、组、权限等操作。下面是创建超级管理员账号的步骤: 1、执行以下命令创建超级管理员账号: pythonmanage.pycreatesuperuser2、设置用户信......
  • Django4全栈进阶之路5 对各类数据库连接设置
    Django4支持多种类型的数据库连接,包括MySQL、PostgreSQL、SQLite、Oracle等。对于不同类型的数据库,需要进行不同的设置。下面是Django4对各类数据库连接的设置方法。MySQL在Django4中连接MySQL数据库,需要使用django.db.backends.mysql引擎。在settings.py文件中......
  • Django4全栈进阶之路3 Model模型
    在Django中,模型(Model)是用于定义数据结构的组件,其作用如下:定义数据结构:模型用于定义数据库中的表格和表格中的字段(列),其中每个模型类对应一个表格,模型中的每个字段对应表格中的一列。模型的定义可以在 models.py 文件中完成。数据库操作:模型提供了简单易用的API用于操作......
  • Django全栈进阶之路3 Django4项目APP
    Django4项目APPdjango-adminstartappapp01或pythonmanage.pystartappapp01 #app01是app名称    PyCharm的样子:  ......