编辑
2024-04-22
Python
00

Django中的Form一般有两种功能:

  • 输入html
  • 验证用户输入

目前配合bootstrap样式的Form和ModelForm模版示例

  • 使用时只需引入继承即可
Python
from django import forms class BootStrap: # 排除此列表中的BootStrap样式 bootstrap_exclude_field = [] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # 循环ModelForm中的所有字段,给每个字段的插件设置 for name, field in self.fields.items(): if name in self.bootstrap_exclude_field: continue # 字段中有属性,保留原来的属性,没有属性,才增加。 if field.widget.attrs: field.widget.attrs["class"] = "form-control" field.widget.attrs["placeholder"] = field.label else: field.widget.attrs = { "class": "form-control", "placeholder": field.label } class BootStrapModelForm(BootStrap, forms.ModelForm): pass class BootStrapForm(BootStrap, forms.Form): pass

使用示例:

编辑
2024-04-19
TechNotes
00

如何判断文件是否在同一文件系统

你可以使用以下方法来检查两个文件或目录是否位于同一个文件系统:

  1. 使用 df 命令

    df 命令显示文件系统的磁盘空间使用情况,包括文件系统的挂载点。通过比较两个路径的挂载点,可以确定它们是否在同一个文件系统上。

    sh
    df /path/to/file1 df /path/to/file2

    如果这两个命令的输出中的文件系统(即 Filesystem 列)相同,那么这两个文件或目录在同一个文件系统上。

编辑
2024-04-19
TechNotes
00
shell
$0 脚本启动名(包括路径) $n 第n个参数,n=1,2,…9 $* 所有参数列表(不包括脚本本身) $@ 所有参数列表(独立字符串) $# 参数个数(不包括脚本本身) $$ 当前程式的PID $! 执行上一个指令的PID $? 执行上一个指令的返回值
编辑
2024-04-19
TechNotes
00

mvcp 命令在文件管理中的性能比较

在 Linux 操作系统中,mv(move)和 cp(copy)是两个常用的命令,用于移动和复制文件或目录。虽然它们的功能类似,但在性能和效率上有显著的差异。

mv 命令的工作原理

mv 命令用于移动文件或目录。实际操作中,mv 并不直接移动文件的内容,而是将文件从一个路径“重命名”到另一个路径。具体来说:

  1. 同一文件系统:当源文件和目标位置位于同一文件系统上时,mv 只需更新文件系统的元数据,如目录项。这种操作几乎是瞬时完成的,因为它不涉及数据复制。
  2. 不同文件系统:如果源文件和目标位置位于不同的文件系统上,mv 会先复制文件到目标路径,然后删除源文件。这种情况下,mv 的性能接近于 cp,因为它需要执行数据复制和删除操作。
编辑
2024-04-15
Python
00

1. Django 中的 Form 功能

Django 中的 Form 有两大核心功能:

  • 输入 HTML:通过 Form 类的定义,可以生成相应的 HTML 表单元素,供用户输入数据。
  • 验证用户输入:对用户提交的表单数据进行验证,确保符合规则。
选择 Form 还是 ModelForm 取决于你的具体需求:
  • 如果你的表单与数据库模型紧密相关,且希望简化字段的创建和数据的保存,使用 ModelForm。
  • 如果你的表单与模型无关,或者你需要更高级的自定义,那么使用 Form 更合适。