本文将为您介绍如何使用 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>版权所有 © 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 博客。