清除模态框form的内容

在模态框提交数据后,页面不刷新的情况下,再次点击模态框,上次输入的内容还保留着,可以通过下面的方式清除模态框内容

1
2
3
4
5
6
7
8
// 在ajax返回成功时可以执行
$('.modal-body').find('form').trigger('reset');

// 如果在用户点击关闭时也要执行,可以在show.bs.modal事件里设置
$('#updatemodal').on('show.bs.modal', function (event) {
$('.modal-body').find('form').trigger('reset');
// 其他内容
})

adminlte中使用时间插件

daterangepicker

  • 引入文件,语言是由moment控制的
1
2
3
4
5
6
<link rel="stylesheet" href="{% static 'adminlte/plugins/daterangepicker/daterangepicker.css' %}">
<link rel="stylesheet" href="{% static 'adminlte/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css' %}">
<script src="{% static 'adminlte/plugins/moment/moment.min.js' %}"></script>
<script src="{% static 'adminlte/plugins/moment/locale/zh-cn.js' %}"></script>
<script src="{% static 'adminlte/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js' %}"></script>
<script src="{% static 'adminlte/plugins/daterangepicker/daterangepicker.js' %}"></script>

查看更多

django将查询结果转换为字典

查询的结果默认是只读的,不能直接修改,如下面这样

1
2
event = event.objects.get(id=1)
event['name'] = 123

有时候可能需要把数据获取到,然后添加一个字段传给前端,这时候就可以用以下的办法

1
2
3
from django.forms.models import model_to_dict
event = model_to_dict(EventDB.objects.get(id=event_id))
event['name'] = 123

在adminlte中使用datatable

基本使用

  • 引入文件
1
2
3
4
5
6
7
<link rel="stylesheet" href="{% static 'adminlte/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css' %}">
<script src="{% static 'adminlte/plugins/datatables/jquery.dataTables.min.js' %}"></script>
<script src="{% static 'adminlte/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js' %}"></script>
<script src="{% static 'adminlte/plugins/datatables-responsive/js/dataTables.responsive.min.js' %}"></script>
<script src="{% static 'adminlte/plugins/datatables-responsive/js/responsive.bootstrap4.min.js' %}"></script>
<script src="{% static 'adminlte/plugins/datatables-buttons/js/dataTables.buttons.min.js' %}"></script>
<script src="{% static 'adminlte/plugins/datatables-buttons/js/buttons.bootstrap4.min.js' %}"></script>

查看更多

Linux创建证书

创建证书请求文件CSR和私钥

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout [$Key_File] -out [$OpenSSL_CSR]
说明
new:指定生成一个新的 CSR 文件。
nodes:指定密钥文件不被加密。
sha256:指定摘要算法。
newkey rsa:2048:指定密钥类型和长度。
[$Key_File]:密钥文件名称。
[$OpenSSL_CSR]:加密后文件的存放路径。new:指定生成一个新的 CSR 文件。
4. 根据系统返回的提示,输入生成 CSR 文件所需的信息。以下是关于提示的说明:
Organization Name:公司名称,可以是中文或英文。
Organizational Unit Name:部门名称,可以是中文或英文。
Country Code:申请单位所属国家,只能是两个字母的国家码。例如,中国填写为 CN。
State or Province Name:州名或省份名称,可以是中文或英文。
Locality Name:城市名称,可以是中文或英文。
Common Name:申请 SSL 证书的具体网站域名。
Email Address:可选择不输入。
Challenge Password:可选择不输入。
5. 按照命令提示输入相应内容后,即可在当前目录下获取密钥文件和 CSR 文件。

创建证书

1
openssl x509 -signkey xxx.key -in xxx.csr -req -days 365 -out xxx.crt

获取证书过期时间

查看更多