作为一名 Python 爱好者,你可能想尝试构建自己的博客系统。虽然有很多现成的解决方案,但是从零开始创建你的 own blog 系统确实是很 diao!
选择一个框架
选择 Flask,因为它更轻量级并且非常灵活。
安装所需依赖
安装 Flask。打开终端输入以下命令:
pip install flask
安装Flask和所需的依赖
目录结构
blog/
app.py
templates/
base.html
index.html
post.html
static/
css/
style.css
js/
script.js
config.py
requirements.txt
README.md
配置 Flask
在 config.py
文件中定义应用配置:
import os
class Config:
SECRET_KEY = 'your_secret_key_here'
DATABASE_URI = 'sqlite:///blog.db'
配置内容需要根据你的需求
创建数据库模型
使用 Flask-SQLAlchemy定义博客数据模型:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class Post(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100), nullable=False)
content = db.Column(db.Text, nullable=False)
定义路由和视图
在 app.py
文件中,定义路由和视图函数:
from flask import render_template, request
from .models import Post
@app.route('/')
def index():
posts = Post.query.all()
return render_template('index.html', posts=posts)
@app.route('/post/<int:post_id>')
def post(post_id):
post = Post.query.get_or_404(post_id)
return render_template('post.html', post=post)
测试部署
运行应用:
python app.py
启动后在浏览器中访问 http://localhost:5000
来查看博客。