作为一名 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 来查看博客。

299次浏览
没有回复
欢迎来到虚拟咖啡社区,这是一个专为程序员和技术爱好者设计的多元化在线社区。在这里,我们致力于打造一个充满活力和支持性的环境,让每一位成员都能在这里找到归属感和成就感
ouyy2
ouyy2 的推介