小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 7)
大家好,我叫亓官劼(qí guān jié ),这个《小白都能看懂的实战教程 手把手教你Python Web全栈开发》是一个零基础的实战教程,手把手带你开发一套系统,带你了解Python web全栈开发,目前正在连续更新中,如果喜欢的话可以点赞关注博主,后面会持续更新。
博主博客文章内容导航(实时更新)
更多优质文章推荐:
- 收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!!
- 一本教你如何在前端实现富文本编辑器
- 小白都能看得懂的教程 一本教你如何在前端实现markdown编辑器
- Flask学习(基本语法)
- 一文教会你Bootstrap,让你也可以快速建站
- 一文教你如何白嫖JetBrains全家桶(IDEA/PtChram/CLion)免费正版
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 1)
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 2)
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 3)
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 4)
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 5)
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 6)
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 7)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 (DAY 7)
今天来到我们实战系列的第七天,在之前的六天里,我们已经完成了在线论坛系统的导航条、登录、注册、论坛页面、帖子详情页面、个人页面、修改密码、查看已发布帖子、资源专区、文件上传下载等的功能实现,目前我们的论坛已经可以进行帖子发布,查看帖子详情,并且进行回复信息了、资源的上传下载,各个页面的流量过滤。下面我们继续来完善我们的这个在线论坛系统,今天我们来继续完善我们的系统,今天我们来实现一些我们如何保存我们系统的一些插件信息和数据库信息,如何对项目进行迁移。
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的路上走下去的小伙伴们可以继续学习相关的一些进阶内容,博主也会时不时的更新一些花里胡哨的骚操作~好啦,这期就到这里了,有喜欢的小伙伴可以关注下博主,给博主点个赞,支持下博主。
- 点赞 10
- 收藏
- 分享
- 文章举报
- Python实战开发之Pyramid Web框架在商城项目中的应用教程
- 最新python全栈开发脱产班16期项目实战教程(完整)
- 学习笔记(01):Python全栈工程师之Web开发教程-Python全栈工程师之Web开发体验-1
- 2019最新Python全栈开发+爬虫工程师+自动化开发就业班项目实战教程(完整)
- Python实战开发之Pyramid Web框架在商城项目中的应用教程
- python实战--web.py实战(开发新浪微博应用)
- ASP.NET Web开发项目实战视频教程
- 2018最新手把手教React Native实战开发视频教程
- Python廖雪峰实战web开发(day4-编写Model)
- 最新老男孩Python全栈开发16期VIP项目实战(完整)
- Web前端开发工程师实战培训教程
- python web开发 之 flask教程(四)
- 廖雪峰python教程实战 Day 2 - 编写Web App骨架
- 2018最新手把手教React Native实战开发视频教程+源码笔记 1-237集
- Python前后端分离开发Vue+Django REST framework RESTFul Api跨域电商实战视频教程
- 最新Python全栈开发+爬虫+自动化开发项目实战(完整)
- 【python】Python全栈教程_快速搭建Web服务器
- 免费云空间/VPS AppFog申请及Python Web应用开发与上传实战
- python bottle框架(WEB开发、运维开发)教程
- Python开发实战教程(8)-向网页提交获取数据