Flask基本教程以及Jinja2模板引擎简介

薄荷微凉 2024-08-21 ⋅ 16 阅读

1. Flask简介

Flask是一个使用Python编写的轻量级Web应用框架,其实现了WSGI协议和路由机制,可以轻松创建RESTful API和Web应用。

2. 安装Flask

使用以下命令来安装Flask:

$ pip install Flask

3. 创建一个简单的Flask应用

首先,我们需要创建一个基本的Flask应用。

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

在上面的代码中,我们首先引入了Flask类,并创建了一个Flask应用实例。然后,我们使用@app.route('/')装饰器将URL路径'/'hello_world函数绑定。最后,我们使用app.run()来启动Flask应用。

4. Jinja2模板引擎简介

Jinja2是Flask默认的模板引擎,它使用类似于Django模板语法的语法来生成动态内容。

4.1 安装Jinja2

使用以下命令来安装Jinja2:

$ pip install Jinja2

4.2 渲染模板

要渲染一个Jinja2模板,我们首先需要在应用目录下创建一个templates文件夹,并在其中创建一个名为index.html的文件。

<!DOCTYPE html>
<html>
<head>
    <title>Flask Blog</title>
</head>
<body>
    <h1>Welcome to Flask Blog</h1>
    <p>My first Flask application.</p>
</body>
</html>

接下来,我们需要在Flask应用中添加代码来渲染该模板。

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run()

在上面的代码中,我们使用render_template函数来渲染模板index.html

5. Markdown格式化

为了更好的展示博客内容,我们可以使用Markdown格式来编写文章。Markdown是一种轻量级的标记语言,易于使用。

5.1 安装Markdown

使用以下命令来安装Markdown:

$ pip install Markdown

5.2 编写Markdown格式的博客文章

在Flask应用中,我们可以使用Markdown库来将Markdown格式的内容转换为HTML。

from flask import Flask, render_template
import markdown

app = Flask(__name__)

@app.route('/')
def index():
    with open('blog.md', 'r') as f:
        content = f.read()
        html = markdown.markdown(content)
        return render_template('index.html', content=html)

if __name__ == '__main__':
    app.run()

在上面的代码中,我们使用markdown.markdown函数将blog.md文件中的Markdown内容转换为HTML,并传递给模板index.html

结论

通过本教程,我们学习了如何使用Flask创建一个简单的Web应用,并使用Jinja2模板引擎渲染模板。此外,我们还了解了如何使用Markdown格式化博客内容。

希望这篇教程能对你有所帮助,让你能更好地开始使用Flask和Jinja2。如果有任何问题,欢迎提问。


全部评论: 0

    我有话说: