【问题标题】:Is there an easy way to pass to Python dataclasses into a flask application?有没有一种简单的方法可以将 Python 数据类传递给烧瓶应用程序?
【发布时间】:2022-01-05 00:54:56
【问题描述】:

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

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

    @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

【问题讨论】:

    标签: python html flask


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多