Flask搭建个人博客示例
Flask 的博客项目,功能不算花哨,但挺实用,适合想搭个小站练练手的你。整个结构比较清晰,app.py
负责主逻辑,模板、静态资源、数据库模型都分好类了。你只要照着写一遍,基本就能摸清 Flask 的套路。
路由和视图函数是 Flask 的核心,写起来也不麻烦。比如你想弄个首页,直接上:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return '欢迎来到我的个人博客!'
还有一点比较舒服,Flask 用的是 Jinja2 模板引擎,写动态页面挺方便。你可以在templates
目录里写 HTML 模板,用{{ post.title }}
这种语法插值,数据一传上就能渲染。
数据库那块儿也不复杂,用SQLAlchemy
配合models.py
,类就是表,属性就是字段。比如写文章:
new_post = Post(title='我的第一篇文章', content='这里是内容', author_id=user.id)
db.session.add(new_post)
db.session.commit()
表单这边可以用Flask-WTF
,字段校验写起来比原生表单舒服多了。比如发文章的表单:
class PostForm(FlaskForm):
title = StringField('标题', validators=[DataRequired()])
content = TextAreaField('内容', validators=[DataRequired()])
submit = SubmitField('发布')
另外,用户系统这项目也顺带做了,注册、登录、退出都有,基于Flask-Login
,逻辑清晰、扩展性也不错。
想要快速上手 Flask 开发,这项目挺合适的。如果你有前端基础,接个React
或Vue
上去也行,后台接口已经有雏形了。
flask搭建个人博客
预估大小:361个文件
bootstrap.min.css
119KB
bootstrap-theme.css
25KB
bootstrap.css
143KB
bootstrap-theme.min.css
23KB
index2.css
2KB
dialogbase.css
2KB
ueditor.min.css
34KB
ueditor.css
44KB
shCoreDefault.css
7KB
video-js.css
21KB
11.13MB
文件大小:
评论区