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 开发,这项目挺合适的。如果你有前端基础,接个ReactVue上去也行,后台接口已经有雏形了。

folder
flask搭建个人博客 预估大小:361个文件
file
bootstrap.min.css 119KB
file
bootstrap-theme.css 25KB
file
bootstrap.css 143KB
file
bootstrap-theme.min.css 23KB
file
index2.css 2KB
file
dialogbase.css 2KB
file
ueditor.min.css 34KB
file
ueditor.css 44KB
file
shCoreDefault.css 7KB
file
video-js.css 21KB
file
video-js.min.css 11KB
file
codemirror.css 3KB
file
music.css 2KB
file
scrawl.css 4KB
file
image.css 19KB
file
charts.css 3KB
file
emotion.css 2KB
file
video.css 15KB
file
attachment.css 15KB
file
background.css 2KB
zip 文件大小:11.13MB