コード内に埋め込み
- server.py
from flask import Flask, render_template, Markup
from markdown import markdown
app = Flask(__name__)
@app.route('/index')
def show_md():
md = '#Hoge'
md = Markup(markdown(md))
return render_template('index.html', md=md)
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5500, debug=True)
- index.html
<body>
{{ md }}
</body>
- markdownモジュールと
Markup
オブジェクト組み合わせることでhtmlにレンダリングできます。
Markdownファイルから読み込み
- main.md
# Hoge
- piyo
- server.py
from flask import Flask, render_template, Markup
from markdown import markdown
def read_md() -> str:
with open('./main.md', mode='r') as mdfile:
mdcontent = mdfile.read()
return Markup(markdown(mdcontent))
@app.route('/')
def index():
content = read_md()
return render_template('index.html', md=md)
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5500, debug=True)
- index.html
<body>
{{ md }}
</body>
-
read_md
メソッドでmarkdownファイルの文字列を読み取り、Markup
オブジェクトでhtmlにレンダリングするようにします。