为什么要用 Flask?
学了 Python 基础之后,我一直想做一个能真正在浏览器里看到的东西。Flask 是 Python 的一个轻量级 Web 框架,非常适合初学者。
为什么不用数据库?
很多博客教程都会教你用数据库存储文章,但对于一个个人博客来说,Markdown 文件 + Flask-FlatPages 是更好的选择:
- 文章就是
.md文件,用任何编辑器都能写 - 不需要配置数据库
- 版本管理方便(可以用 Git 追踪文章变化)
- 备份简单 —— 复制文件夹就行
核心代码
整个应用的核心只有几十行代码:
```python from flask import Flask, render_template from flask_flatpages import FlatPages
app = Flask(name) app.config['FLATPAGES_ROOT'] = 'content' app.config['FLATPAGES_EXTENSION'] = '.md' pages = FlatPages(app)
def get_posts(): posts = [p for p in pages if p.meta.get('date')] posts.sort(key=lambda p: p.meta['date'], reverse=True) return posts
@app.route('/') def index(): return render_template('index.html', posts=get_posts()) ```
部署到公网
写完代码之后,我把项目推送到 GitHub,然后在 Render.com 上创建了一个免费的 Web Service。Render 会自动检测 Python 项目并部署,几分钟后就能通过公网 URL 访问了。
这就是你正在浏览的网站!从零开始搭建一个真正能访问的网站,这种感觉真的很棒。