学习Python有一段时间了,与其在家无所事事,不如宅家贡献学习两不误。很多人学习 Python都是因为它简单,却功能强大。但是学着学者就从入门到放弃了,主要是没有目标。
比如你想做一个爬虫,或者想写一些自动化的脚本提高工作效率,或者进行数据分析帮公司提高运营效率,用数据驱动运营。人一定有目的才有动力,而我学Python主要是为了后端运维使用。
01.整体项目设计
今天给大家写一个后端入门的小程序,要求是尽量简单,有数据交互。所以在这里选用了Flask框架,数据库用了最简单的SQLite。因为要做一个数据展示,所以在这里用了豆瓣电影top250的数据。
为了便于理解,我没有设置复杂的项目结构,整个项目只有五个文件,包括两个py文件和三个html文件,文件结构如下:
通过变量DB_URL设置数据库连接字符串。
app.debug设置为Ture为了方便调试代码。正式上线的时候直接删除这行代码,因为默认就是False。
通过SQLAlchemy这个类来连接数据库。
2).数据库的设计
数据库设计是一个应用最重要的基石,一个应用的好坏主要就看数据库的设计,所以说这里需要重点说一下数据库的设计。这里选用的是是SQLite数据库,这是一个非常简单的关系型数据库。
关系数据库是建立在关系模型上的数据库,所以表之间的关系在数据库编程中尤为重要。我们这次这个应用比较简单,只有两张表,采用一对多的模型进行设计。
- 因为应用比较简单,不涉及时间的计算,所以时间采用的String格式来存储,方便调用。
- 图片的存储,极其不建议将图片存放在数据库中,数据库中采用String格式存放图片的url即可。
比如在这里,我直接将豆瓣 的图片url存放在我的数据库中,用的时候直接调用即可。
3).转为SQLAlchemy表达方式
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
三、入门学习视频
五、面试资料
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览212772 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!