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。如果有任何问题,欢迎提问。
本文来自极简博客,作者:薄荷微凉,转载请注明原文链接:Flask基本教程以及Jinja2模板引擎简介