我正在使用Flask-FlatPages
(并跟进Frozen-Flask
)构建一个静态站点。
在我的页面中,我想将文本与图像混合在一起。这将是这样做的天真的方法:
## Look at *this* image:
<img src="{{ url_for('static', filename='images/image.png') }}">
Hmm, it does **not** seem to load.
没有被解析,因为 FlatPages 通过 markdown 运行页面,而{{ template tag }}
不是通过 Flask 的模板系统(如果我没记错的话)。
如何获取正确的图片链接?
相关代码
#app.py
from flask import Flask, render_template
from flask_flatpages import FlatPages
app = Flask(__name__)
pages = FlatPages(app)
@app.route('/tip/<path:path>')
def tip_detail(path):
tip = pages.get_or_404(path)
template = tip.meta.get('template', 'tip_detail.html')
return render_template(template, tip=tip)
和
#tip_detail.html
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h1>{{ tip.meta.title }}</h1>
{{ tip }}
</body>
</html>