方法一: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>