写这篇文章的用意在于引导,有一个好的思路。这个项目对于我来说是一个练手的一个项目里面很多实现功能其实仅仅就是实现功能而已,基本没有这么去考虑其他太多东西
我们先上首页图片:(http://www.wenhaosuper.top/)
文字不够图片来凑!
前言
为什么要写博客?
对于很多程序员来说在学习过程中总是想写点什么来展示自己的心得,所有很多人就开始写博客相关的一个项目,我也准备写博客项目于是不成熟的我准备了我叫刘文豪,是一名大二在校的大学生,自己的专业是计算机科学与技术自己对这个编程有比较大的兴趣,还记得以前自己一个人独立的学习python的时候刚刚开始觉得入门基础知识实在简单的不行,自大的直接去学习了Django,Flask,结果显而易见,现实就是这样啪啪打脸。学习的过程中十分的煎熬。报错,不知道什么原因的报错估计劝退了多少人去学习。我学习的时候资料的比较少,也没有人可以问(我当时是班上唯一一个学习Python相关的各种技术的,当时就是觉得好玩就开始学习了)现在想起来确实是一笔不可多得的财富!
正文
- 首先是项目搭建
,我们都知道一个好的项目,拥有一个好的项目结构。将会有很大的便捷
这个就是我的一个项目结构
我运用到了蓝图在app.py里面大家可以很详细看见我蓝图是怎么注册的,以及配置文件config.py,里面配置了我运用到的一些组件包。
- 数据库
- 因为我用的是flask_sqlalchemy,运行项目可以直接生成表,大家只需要配置文件里面更改一些配置就行如图
配置数据库名称,用户,密码,地址就可以了。数据库截图如下
具体文件大家可以看看models.py里面查看所有数据库建表都在里面
- 展示效果
登入界面
动态生活页面
文章界面
心灵鸡汤接口
个人中心
还有很多就不一一展示了。大家可以直接上githup直接下载只求一个小星星谢谢啦!
- 环境
Python3.8以上
语言 | Python3.8以上 |
---|---|
数据库 | MySQL8.0 |
阿里云 | Centos7 |
项目框架 | Flask |
前端 | JQuery, bootstrap,css,HTML |
差不多就这些东东,建议大家用宝塔来上传项目到服务器,没有为什么,就是简单方便快捷!一分钟就可以搞定。
项目中已经为大家导出了requirements.txt文件,大家在宝塔中可以一键安装依赖到服务器的虚拟环境中
2. 最后再来讲一下开发流程
-一个项目到手,我们肯定是先分享我们需要什么样的功能,对于博客来说我们最简单的就是写文章,然后发文章,最后读文章。我们就想写文章我们要用什么东西(富文本),发文章用什么东西,表单?ajax?,怎么显示文章(读文章)。然后我们就想我要怎么在文章中插入图片,图片要不要压缩,如何实现评论功能,点赞,回复,私信功能等等。。。
- 对于我这个项目来说,我们首先要理清楚,博客–>文章–>用户–>其他功能等等。
- 如果大家有什么问题欢迎私信我!我一定尽力为大家解答!
- 项目我全部放到githup上面托管欢迎大家来下载,欢迎star,有问题也可以加我QQ一起讨论。
- 点击上方githup跳转