有没有一种简单的方法可以将 Python 数据类传递到烧瓶应用程序中?

Is there an easy way to pass to Python dataclasses into a flask application?

我有一个 Python 数据class,用于存储我在脚本中计算的股票名称和技术分析信息等内容。但是,在该过程完成后,我想将对象发送到 HTML table 以便于查看和颜色协调。我考虑过将其转换为字典,然后以这种方式将其发送到烧瓶页面,但这将是我需要转换的每个 obj 的一行代码。最重要的是,我需要将每本字典传递到 flask web 应用程序中,这会很乏味。

想知道是否有人知道在 flask/HTML 页面中引用 Python 数据 class 而无需重做项目并使用大量 Python 的更好方法字典。下面是我正在使用的数据 class 的示例。然后我会为我想要的每只股票制作一个单独的 obj,然后最终希望使用 flask/jinja

将 obj 传递到 HTML table
    @dataclass
class stockData:
    #Class to load in stock data and TA values
    ticker:             str
    lastPrice:          float = 0
    moneyFlowIndex:     float = 0
    twentyPeriodCMF:    float = 0
    VWAPUpper:          float = 0
    VWAP:               float = 0
    VWAPLower:          float = 0
    channelUpper:       float = 0
    channel:            float = 0
    channelLower:       float = 0

如果您创建一个对象列表,您可以将该列表发送到一个烧瓶模板并在那里迭代列表中的元素。例如:

{% for stock in stockdatas %}
                    <div> {{stock.ticker}}{stock.lastprice}}...</div>
{% endfor %}

并渲染它,例如其中 'stockdatas' 是 'stockdata' 个对象的列表:

rendered_html = render_template("stocks.html",stock=stockdatas)