python - 在 Flask 应用程序的多个页面中从服务器获取数据

标签 python html flask jinja2 sidebar

我将 Python 与 Flask 和 Jinja2 结合使用,并且我正在尝试实现侧边栏。在 HTML 页面中,我得到了这个:

{% include "sidebar.html" %}

我想要在侧边栏文件中有一 block 最新的用户。为此,我需要从服务器获取 sidebar.html 文件的结果。但是我应该在 python 文件中的什么地方编写代码呢?

最佳答案

实现此功能的方法是在 python 端创建一个 Jinja 变量:

app = Flask(__name__)

app.jinja_env.globals.update({
  'latest_users': get_latest_users()
})

def get_latest_users() {
  return ['Mark', 'Jane', 'Sally']
}

现在可以从任何 Jinja 模板访问变量 latest_users,只需执行以下操作:

{% for user in latest_users %}
  <p>{{ user }}</p>
{% endfor %}

关于python - 在 Flask 应用程序的多个页面中从服务器获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41652400/

相关文章:

python - Azure-blob-存储。使用 SAS token 访问容器

python - 捕获 Python 函数在 3.3 中打印出的内容?

html - 在输入焦点上的 div 显示上添加链接

deployment - 成功部署了 Flask 应用程序,但在访问页面时出现 404

python - 看到我尝试让 Flask 运行有什么问题了吗? (mod_wsgi + 虚拟环境)

ip地址的python解析文件

python - 带有分组依据的尾随或移动平均线

javascript - 将 HTML 从当前状态的 DOM 附加/复制到 div

html - 两个 div 不会嵌套在父 div 中

在 uWSGI 下运行时,Flask Assets 包没有编译