小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 7)

大家好,我叫亓官劼(qí guān jié ),这个《小白都能看懂的实战教程 手把手教你Python Web全栈开发》是一个零基础的实战教程,手把手带你开发一套系统,带你了解Python web全栈开发,目前正在连续更新中,如果喜欢的话可以点赞关注博主,后面会持续更新。

博主博客文章内容导航(实时更新)
更多优质文章推荐:

小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 7)

  今天来到我们实战系列的第七天,在之前的六天里,我们已经完成了在线论坛系统的导航条、登录、注册、论坛页面、帖子详情页面、个人页面、修改密码、查看已发布帖子、资源专区、文件上传下载等的功能实现,目前我们的论坛已经可以进行帖子发布,查看帖子详情,并且进行回复信息了、资源的上传下载,各个页面的流量过滤。下面我们继续来完善我们的这个在线论坛系统,今天我们来继续完善我们的系统,今天我们来实现一些我们如何保存我们系统的一些插件信息和数据库信息,如何对项目进行迁移。

  本文原创为CSDN博主亓官劼,原文链接为:收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!!,请大家支持原创,拒绝抄袭。

7.1 生成插件文件版本

  我们项目中一般都插入了很多不同的插件,我们如果要将项目部署到其他的机器上,我们就需要知道我们安装了哪些插件,并且在迁移的机器上进行安装这些插件,这里我们可以使用pip3将我们项目中使用的插件版本进行导出,可以导出到我们的requirments.txt文件中,也可以自行选择;

pip3 freeze >requirements.txt

这里导出的我们目前这个项目所使用的插件信息有:

click==7.1.1
Flask==1.1.1
itsdangerous==1.1.0
Jinja2==2.11.1
MarkupSafe==1.1.1
PyMySQL==0.9.3
Werkzeug==1.0.0

随着我们项目功能的增加,用的是插件也会逐渐的增加,手动安装费时费力。在导出到requirements.txt之后,我们就可以在迁移的机器上使用pip3进行安装相对应版本的插件,安装的命令为;

pip3 install -r requirements.txt

这样我们就可以在迁移的机器中安装和我们开发环境中一致的一个插件了。

7.2生成数据库表结构和数据库数据迁移

  我们前面插件是完成迁移了,可是我们没数据库也没法运行我们的项目啊,我们项目的很多数据都在我们的数据库中,下面我们就来生成我们数据库的表结构,首先我们得创建一个数据库,和我们项目中的名称一致,然后我们可以是PyCharm中的Database的SQL Generate进行生成我们数据库的表结构:在这里插入图片描述
在这里插入图片描述
  然后我们直接将右面的SQL语句进行保存就好啦,这里我们可以选择上面自带的保存为文件的功能,也可以在migrate中创建一个文件用来存储我们的SQL语句,这里我使用的db.sql用来存储,然后把右面的代码复制进去就好了。

  现在我们数据库表的结构也建立完成了,下面我们就需要来生成我们数据库内数据的一个插入语句,将我们数据内的数据进行迁移啦。这里还是使用我们的PyCharm进行自动的生成Insert语句(强大的PyCharm):在这里插入图片描述
  我们选择合适的一个文件夹生成,点击之后就会自动生成我们各个表数据的一个insert语句,我们到迁移的机器上将这些语句运行就好了。
  到这里我们就已经生成了我们的项目中所有插件的版本信息和数据库的迁移语句啦。(这里如果使用Flask-SQLAlchemy进行使用数据库的话,也有其他的方法进行迁移)。

到这里为止,我们本系列《小白都能看懂的实战教程 手把手教你Python Web全栈开发》也要告一段落了,7片博文已经足够让大家入门,体验Python Web开发的方便和快捷了,可以让大家自行的开发出很多有意思的网站,再往下面的话我们就是一些安全方面的优化,还有一些RestFul,Redis,CSRF防御等等一系列的东西,在这里我就先不讲了,有兴趣继续在Python web的路上走下去的小伙伴们可以继续学习相关的一些进阶内容,博主也会时不时的更新一些花里胡哨的骚操作~好啦,这期就到这里了,有喜欢的小伙伴可以关注下博主,给博主点个赞,支持下博主。

  本文原创为CSDN博主亓官劼,原文链接为:收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!!,请大家支持原创,拒绝抄袭。

  • 44
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 28
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

亓官劼

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值