使用strftime在Jinja2(Flask)中格式化“ x秒前发布”吗? - python

我想使我的代码对用户更友好,以便当用户发布内容时,我想说“ x秒/小时/天”

到目前为止,我的代码是

{{ post.date_posted.strftime('%Y-%m-%d %H:%M:%S') }}

参考方案

您要datetime.timedelta()

import datetime
import time

old_time = datetime.datetime.now()
time.sleep(20)
new_time = datetime.datetime.now()

# The below line returns a 'timedelta' object.
delta = new_time - old_time

print('{} seconds have passed.'.format(delta.total_seconds()))

# or
print(
    '{} days, {} hours, {} minutes, {} seconds passed.'.format(
        delta.days,
        delta.seconds//3600,
        (delta.seconds//60)%60,
        int(delta.total_seconds()%60)))

我相信它也只存在于datetime模块中。

flask:异常后停止服务器 - python

我想在发生未处理的异常时立即停止我的Flask服务器。这是一个例子:from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): 1/0 # argh, exception return 'Hello World!' i…

Flask-RESTful-返回自定义响应格式 - python

我已经按照以下Flask-RESTful文档定义了自定义响应格式。app = Flask(__name__) api = restful.Api(app) @api.representation('application/octet-stream') def binary(data, code, headers=None): resp =…

如何在Flask中生成临时下载? - python

我有一个Flask应用,可让用户下载MP3文件。如何使下载的URL仅在特定时间段内有效?例如,我不想让任何人简单地转到example.com/static/sound.mp3并访问文件,而是希望验证每个请求以防止不必要的带宽。我正在使用Apache服务器,但是如果更容易实现,我可能会考虑切换到另一个服务器。另外,我不想使用Flask来提供文件,因为这会通过迫…

Flask_SQLAlchemy无法像SQLAlchemy那样反映数据库 - python

我正在尝试使用python-Flask将Foreigner Database连接到Flask_SQLALchemy应用我到处都看过,包括FLASK_SQLALCHEMY official doc 过去4天里,我一直在Internet上到处寻找FLASK_SQLALCHEMY中没有ORM库的任何教程,但运气不佳我一直在查看SQLAlchemy Reflecti…

带后台线程的烧瓶应用程序 - python

我正在创建一个flask应用程序,对于一个请求,我需要运行一些长时间运行的作业,而无需在UI上等待。我将创建一个线程并将消息发送到UI。该线程将计算并更新数据库。但是,UI在提交后会看到一条消息。下面是我的实现,但是它正在运行线程,然后将输出发送到我不喜欢的UI。如何在后台运行此线程?@app.route('/someJob') def …