bash[root@centos ~]# rpm -q --qf '%{INSTALLTIME} (%{INSTALLTIME:date}) %{NAME}\n' basesystem
1715238891 (Thu 09 May 2024 03:14:51 PM CST) basesystem
HTML:负责网页的结构(页面元素和内容)。
CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。
JavaScript:负责网页的行为(交互效果)。
html<!DOCTYPE html>
<html lang="en">
<head>
<!-- 指定文档类型为HTML5 -->
<meta charset="UTF-8"> <!-- 定义文档的字符编码为UTF-8 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 设置视口宽度与设备宽度相同,初始缩放级别为1.0 -->
<title>Document</title> <!-- 定义文档的标题,在浏览器标签栏中显示 -->
</head>
<body>
<!-- 这是页面的主体部分 -->
</body>
</html>
Django 中的 Form
和 ModelForm
都用于处理表单,但它们有显著的区别。下面通过表格以及示例进行说明。
特性 | Form | ModelForm |
---|---|---|
定义方式 | 手动定义所有字段。 | 自动生成字段,基于与模型(Model)的对应关系。 |
字段与模型的关联 | 不与数据库模型(Model)相关。 | 直接与数据库模型相关,字段映射到模型的字段。 |
使用场景 | 自定义表单,不需要与数据库模型交互的场景。 | 当需要基于数据库模型创建或更新记录时使用。 |
表单验证 | 需要手动定义字段验证规则。 | 自动继承模型中的字段验证规则,可以自定义额外规则。 |
表单保存 | 需要手动编写保存逻辑。 | 提供 save() 方法,直接保存到数据库。 |
代码量 | 需要手动定义字段、验证和保存逻辑,代码量较多。 | 自动生成字段,代码量较少,尤其在处理复杂模型时。 |