0

我正在使用烧瓶生成一个静态网站,除了一件事之外,一切都在正常工作。我试图让烧瓶 FlatPages 只查找 .md 文件。我在网上找到的文档和 rurorials 都说解决方案是使用,FLATPAGES_EXTENSION = '.md'但它似乎不起作用。

如果我将文件另存为 .html,它们似乎就像 .md 文件一样,但找不到 .md 文件。这是我的代码

from flask import Flask, render_template, url_for
from flask_flatpages import FlatPages
import sys


app = Flask(__name__)
FLATPAGES_EXTENSION = '.md'

pages = FlatPages(app)

@app.route('/')
def index():
    return render_template('bloghome.html', pages=pages)

@app.route('/<path:path>.html')
def page(path):
    print("pages running")
    page = pages.get_or_404(path)
    return render_template('page.html', page=page)


if __name__ == "__main__":
    app.run(debug=True)

为了清楚起见,我的 pages 文件夹中有四个文件:first.html、second.html、third.html、fourth.md。

唯一不被认可的是fourth.md。我可以将它们保存为 .html,因为这似乎可行,但如果它们是 .md 格式,则可以更轻松地进行编辑。有什么建议么?

4

1 回答 1

0

解决了。我应该一直在使用app.config['FLATPAGES_EXTENSION'] = '.md'

于 2020-06-19T05:19:45.400 回答