本文将为您介绍如何使用 Flask 框架创建一个简单的博客。Flask 是一个轻量级的 Web 框架,非常适合快速开发 Web 应用程序。

安装 Flask

首先,您需要安装 Flask。您可以使用 pip 来安装 Flask:

pip install Flask

创建项目结构

创建一个名为 blog 的目录,并在其中创建以下文件:

blog/
|-- app.py
|-- templates/
|   |-- base.html
|   |-- index.html
|   |-- post.html
|-- static/
    |-- css/
    |-- js/

编写应用程序

打开 app.py 文件,并添加以下代码:

from flask import Flask, render_template, request

app = Flask(__name__)

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

@app.route('/post/<int:post_id>')
def post(post_id):
    # 这里是获取博客文章的逻辑
    return render_template('post.html', post_id=post_id)

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

创建模板

templates/base.html 中,添加以下代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Flask 博客</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body>
    <header>
        <h1>我的 Flask 博客</h1>
    </header>
    <nav>
        <ul>
            <li><a href="{{ url_for('index') }}">首页</a></li>
            <li><a href="{{ url_for('about') }}">关于</a></li>
        </ul>
    </nav>
    <main>
        {% block content %}
        {% endblock %}
    </main>
    <footer>
        <p>版权所有 &copy; 2021</p>
    </footer>
</body>
</html>

templates/index.html 中,添加以下代码:

{% extends "base.html" %}

{% block content %}
<h2>欢迎来到我的 Flask 博客</h2>
<p>这里将为您展示如何使用 Flask 创建一个简单的博客。</p>
{% endblock %}

templates/post.html 中,添加以下代码:

{% extends "base.html" %}

{% block content %}
<h2>文章标题</h2>
<p>这里是文章内容...</p>
{% endblock %}

运行应用程序

在终端中运行以下命令来启动应用程序:

python app.py

现在,您可以通过访问 http://127.0.0.1:5000/ 来查看您的 Flask 博客。

更多 Flask 教程