python+flask+mysql搭建一个简单的博客

1.目的

python+flask+mysql搭建一个简单的前端+后端博客,包含增删改查相关操作。

2.实现

下面的操作是从0到1,教大家一步步怎么实现的。
2.1
图1:新建index.html,render_template的作用是打开一个网页;
图2:templates文件夹下新建一个index.html
图1图2
2.2
图1:使用样式css美化网页,新建static/css/style.css;
图2:修改templates文件夹下的index.html,link代表连接样式表,{{}}代表动态的,变量
图3:运行展示效果
图1
图2
图3
2.3
图1:下载css和js模板(到github下载),放在static目录下
图1
2.4
图1:使用模板,在template下新建base.html基础模板;
图2:修改templates下index.html里面的内容,先继承base.html,然后在往block title或content里面加内容
图1
图2
2.5
图1:创建数据库,新建一个db.sql数据库;
图2:新建init_db.py去初始化数据库,在终端执行一下;
图3:删除生成的database库,插入两条数据,再执行一下
图1
图2
图3
2.6
图1:把数据库的信息显示在网页上,修改blog.py 定义数据库连接函数,把posts传到index网页中;
图2:index.html中添加展示post的title和created
图1
图2
2.7
图1:点击链接进去详情页 ,blog.py创建post_id函数,通过网页的id进入详情页;
图2:新建post.html(复制index.html),这里写完后,就可以在网页中直接输入id查看详情信息;
图3:index.html中加入跳转的连接
图1
图2
图3
2.8
图1:新建文章页面,新建文章有展示和提交,所以有get和post ;
图2:新建new.html,value的标题没有等于空,而是等于request.form,防止提交表单失败,之前填写的标题没有了,内容中的request.form也是同样的道理
图3:页面的展示效果
图1
图2
图3
2.9
图1:app.config[SECRET_KEY]加密钥,防止被改动;
图2:新建文章保存,导入一些库文件,new函数中增加保存到数据库的代码,别忘记跳转到首页前加return ,如果是post也就是提交才保存
图1
图2
2.10
图1、2、3:增加提示,最新的文章展示在前面,增加新建文章的连接
图1
图2
图3
2.11
图1:编辑文章,get_pist之前函数定义好的,看看title =request.form[title] ;
图2:新建edit.html,把new.html复制过来,标题改为编辑,注意编辑要么从数据库中取要么从已修改过中取;
图3:编辑连接放在时间后面
图1
图2
图3
2.12
图1:在文章详情中添加删除,增加delete函数,用的是post防止爬虫,post不能用网页访问,用postman去访问 ;
图2:post.html文章详情页中添加删除连接
图3:网页展示效果
图1
图2
图3
2.13
图1:关于麦叔,函数定义好;
图2:新建about.html ,注意写在里面;
图3:在base.html中herd里面连接指向修改为about.html
图1
图2
图3

3.下载

https://github.com/songteng2012/python-flask-mysql-blog

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【资源说明】 基于python+flask框架+mysql的学生信息管理系统源码+项目说明(含学生成绩管理).zip 之前一直没有尝试过做一个简单的网站,这次刚好学习了flask框架,mysql数据库,也算是把学的东西实现一下,此网站我也有借鉴大佬,如果有出现重复的地方,请大佬不必介意!!! ## 项目介绍 虽然是个小型的网站,还是介绍一下,改网站可分为管理员登录页面,后台数据修改页面,注册页面 登录页面展示 ![](https://img-blog.csdnimg.cn/0d70f9173e4c4538957d0e4941f3fd0d.jpeg#pic_center) --- 后台学生信息管理页面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ded4cd04f50a4ba29a40be8e2de5a09c.jpeg#pic_center) --- > 其他的页面就不多介绍了 --- ## 配置 如果需要搭建在你的服务器,需要修改一些配置文件 本地ip修改 此网站默认是使用的ip是127.0.0.1,如果你需要搭载到公网服务器,需要修改ip mysql配置 默认是需要创建一个student库,在此库下创建student和student_sore两张表 python环境 我开发使用的python3.8,预测python3.x应该都没问题 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值