一篇教会你前端如何实现显示后端上次编辑时间

方法一:os.path.getmtime() 方法获取文件的上次修改时间,并传递给模板

在你的Flask框架和Django框架中修改路由

import os
from flask import Flask, render_template, request
from datetime import datetime

app = Flask(__name__)

@app.route('/edit/<filename>', methods=['GET', 'POST'])
def edit(filename):
    file_path = os.path.join('/path/to/configs', filename)  # 文件路径
    if request.method == 'POST':
        # 保存文件内容
        content = request.form['content']
        with open(file_path, 'w') as f:
            f.write(content)
    
    # 获取文件内容
    with open(file_path, 'r') as f:
        content = f.read()

    # 获取上次修改时间
    last_modified_timestamp = os.path.getmtime(file_path)
    last_modified = datetime.fromtimestamp(last_modified_timestamp).strftime('%Y-%m-%d %H:%M:%S')

    return render_template('edit', filename=filename, content=content, last_modified=last_modified)

然后在前端界面添加一个盒子:
 

 <div class="last-modified">
            上次编辑时间: {{ last_modified }}
        </div>

重新运行你的程序就可以看到上次编辑时间啦!

方法二:修改数据库表

在你的表结构中添加last_modified字段

ALTER TABLE tables ADD COLUMN last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

修改你的Flask中定义的函数(只作示例):

"INSERT INTO tables (name, content, last_modified) VALUES (%s, %s, NOW()) ON DUPLICATE KEY UPDATE content=%s, last_modified=NOW()"

修改 edit_config 路由,获取并传递上次编辑的时间信息:

# 获取当前文件内容和上次修改时间
    content = manager.get_file_content(tables-name['remote_config_path'], filename)
    config_data = query_one("SELECT last_modified FROM tables-name WHERE name=%s", (filename,))
    last_modified = config_data['last_modified'] if config_data else '无'

修改前端界面添加一个盒子,调用last_modified字段:
 

<p>上次编辑时间:{{ last_modified }}</p>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

元气满满的热码式

感谢您的支持!我会继续努力发布

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值