使用Flask光速创建博客管理平台

Flask博客开发

Flask是一个使用 Python 编写的轻量级 Web 应用框架。

flask和django相比

1、flask更适合做一些小型的网站以及web服务的API,

2、开发大型网站比较费力,架构需要自己设计是一大难点,

3、与关系型数据库结合弱于Django,而与非关系型数据库的结合远远优于Django。



1、Django是重量级web框架,功能齐全,提供一站式解决的思路,能让开发者不用再选择应用上花费大量时间,

2、自带ORM和模型引擎,支持JinJa等非官方模块引擎

3、自带ORM使Django和关系型数据库耦合度过高,如果要使用非关系型数据局,需要使用第三方库

4、自带数据库管理app

5、成熟、稳定、开发效率高、相对于Flask、Django的整体封闭性较好,适合做企业级网站的开发
	
6、python web框架的先驱,第三方库丰富

7、上手容易,开发文档详细、完善、资料丰富

个人博客平台是轻量级网站,所以我们选择使用Flask开发完成,因为更快,更便捷。

————————————华丽丽的Flask分割线—————————————————

安装Flask

1、创建虚拟环境

建议在非C盘下创建一个虚拟环境的文件夹如:flaskproject
在这里插入图片描述
进入文件通过shift+鼠标右键打开命令窗口,通过virtualenv创建虚拟环境文件夹
在这里插入图片描述
进入虚拟环境
FlaskPath\Scripts\activate.bat
在这里插入图片描述

安装flask
pip install flask
在这里插入图片描述
我们使用flask表达hello world试试
创建flask项目文件目录Flaskproject
在这里插入图片描述
打开pycharm,进入flask项目,配置环境变量
在这里插入图片描述

2、创建index.py,开始编写代码

在这里插入图片描述
Flask的路由上可以通过<>来接收参数,但是注意:尖括号里面的变量和函数的形参要对应
我们可以通过<类型:变量>的格式进行传参。
在这里插入图片描述
创建静态文件目录tamplates,编写HTML
在这里插入图片描述
在这里插入图片描述
ok,完成了这些测试后我们开始开发博客。

1、数据建模

在编写之前一定要考虑清楚需要建立的关系以及字段、字段属性,避免不必要的删库,改库。

我们建立文章的内容需要的字段

ID 建立外键 primary key
Title
Author
Picture
Time
Type
Content
Description

图片是比较特殊的模块需要建立的字段

Src
Lable
Description
Time

2、创建项目

1、pip的项目使用方法,生成pip包安装的清单
pip freeze > requirements.txt
在这里插入图片描述
2、在新的项目(Flaskblog)当中按照清单安装包
pip install -r requirement.txt
在这里插入图片描述
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
在这里插入图片描述
安装 flsk-sqlalchemy
在这里插入图片描述
环境安装包都完了之后,我们开始编写数据模型

3、编写代码

在pycharm当中创建models.py
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建manage.py
在这里插入图片描述
在这里插入图片描述
导入templates文件,加入博客的HTML
导入static文件,导入HTML样式
博客的资源在网上可以找到很多,挑选自己喜欢的模板,改改样式,变成自己的模板
创建views.py
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、启动项目查看样式

在这里插入图片描述
在这里插入图片描述
根据视图路由查看HTML样式
在这里插入图片描述
到这里,我们还没完成全部的开发,接下来我们需要对以上代码进行封装、优化。

5、项目结构

在这里插入图片描述
models.py
在这里插入图片描述
manage.py
在这里插入图片描述
views.py
在这里插入图片描述
init.py
在这里插入图片描述
封装完成后,我们的项目就可以进行发布了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成都—大数据开发工程师—杨洋

你的打赏是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值