[心得]基于Flask技术的web博客开发总结

本文总结了基于Flask技术开发web博客的过程,详细介绍了如何利用werkzeug、jinja2和bootstrap构建功能完善的博客系统。内容涵盖RESTful API设计、用户认证、表单校验、数据库管理等,强调了蓝图blueprint和模板复用在简化路由和提高前端效率方面的作用。同时,提供了Markdown编辑快捷操作的备忘,帮助提升写作效率。
摘要由CSDN通过智能技术生成

Flask主要依赖werkzeng和jinja2模板。
werkzeng提供route,debug和web服务,jinja2模板提供网页前端展示功能。
bootstrap是twitter的一个开源框架,它提供的用户界面的组件可以方便地在flask中复用。
表现层状态转移(Representational State Transfer,REST)架构
资源是 REST 架构方式的核心概念。在 REST 架构中,资源是程序中你要着重关注的事物。

开发完一个项目之后,可以用

pip freeze > requirements.txt

来把开发中调用的依赖库dump到一个文件。
当部署时,

pip install -r requirements.txt

就能一下子把所依赖的库装好。

这个博客具备了用户认证,表单校验,用户权限数据库管理,关注关系设定,博客发布,个人主页等功能。

对于每一个功能,首先是从main/views.py下查找对应的路由,然后经过表单验证之后,跳转相应的页面。
这是蓝图blueprint,蓝图的作用是简化路由:

from flask import Blueprint
main = Blueprint('main', __name__)
from . import views, errors

为了使用蓝图,需要采用工厂模式来推迟实例化app:

def create_app(config_name='default'):
    app = Flask(__name__)
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值