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样式
到这里,我们还没完成全部的开发,接下来我们需要对以上代码进行封装、优化。