后端方向
本文最后更新于 2024年1月27日 下午
后端方向
本文是逸夫408实验室本科生同学的入门培训资料,受委托发表至本网站。如果有任何错误信息,欢迎反馈至:794358907@qq.com。
一、 前言
大家好,这一部分内容写给选择后端方向的同学。我们对大家每一部分内容的学习有基本的要求,但这也是大家达到看懂demo、进行简单编写的需要的掌握的基本知识点。如果大家想要进一步学习,写出更加高效的程序,那么希望大家进行深入学习这些功能。望大家充分利用好官方提供的文档以及其他所有可以学习到的途径。
二、 数据库
大家先学习基本的数据库操作,再此基础上学习如何用Python操作数据库。
实验室的项目基本使用的是MySQL数据库操作系统。我们在后端程序中使用Python的SQLalchemy框架来操作数据库,但是我们还是希望大家也一下有关数据库的基本知识和理论。这样有助于大家对数据库甚至是整个项目开发过程的理解。
这里对数据的基本要求是了解什么是数据库、表,怎么用终端命令行去操作数据库(基本的查找、曾、删、改、查),什么是约束。
以下给大家提供了B站视频,大家只需要学习P1-P15这15个视频即可学习完基本需求。我们还会附赠学长亲手整理的命令集。
视频资料:
https://www.bilibili.com/video/BV1Vt411z7wy?p=1
使用数据库可是化工具(navicat):
https://www.bilibili.com/video/BV1H44y1W7F9?spm_id_from=333.337.search-card.all.click
(说明:我们只要求大家基本了解即可,如果有想深入学习的同学可以看《MySQL必知必会》和王珊老师的《数据库系统概论》)
三、Python使用到的框架
Python包括和SQLalchemy框架(操作数据库)、Flask框架(实现网络请求)。下面我们为大家提供了学习的视频和实践时候的参考文档。大家在掌握简单的基础之后就去看demo,遇到不懂得直接搜索或者询问学长学姐。在大家学习完Python之后,就可以将这两个框架当作你学习的拓展库。大家可能开始学习的时候会有些生涩,这就需要大家在后来的项目联系的时候与自己写前端的组员慢慢磨合。
一)SQLalchemy
对于这个框架,我们可以把它理解成用Python操作数据库的工具。数据库我们使用的是MySQL数据库,在后端程序中,我们可以将这个理解成用Python语言代替了原来MySQL的命令。
参考文档:
(1)初步使用:https://www.cnblogs.com/sddai/p/13730604.html
(2)基本操作:https://blog.csdn.net/qq_43713303/article/details/106766700
(3)官方文档:https://docs.sqlalchemy.org/en/14/
基本要求:
1、 如何创建数据库积累并与自己的数据库系统建立连接;
2、 如何用class
创建表;
3、 如何创建会话;
(以上三条知识应该背下来)
4、 学习基本的数据操作:增、删、改、查
5、 过滤filter()
方法。
(说明:大家可以把参考文档(2)当作学习和字典来用。想深入理解这个框架的同学可以阅读参考文档(3),这是sqlalchemy的官方文档,英文编写。)
二)Flask
视频资料:
https://www.bilibili.com/video/BV1pb4y1m78N?p=2
参考文档:
https://flask.palletsprojects.com/en/2.0.x/quickstart/#a-minimal-application
(说明:在这一部分大家可以跟着视频中的方法,用web进行操作。而使用小程序中的wx.request()函数和使用浏览器URL搜索是一样的道理)
以上提供了B站的视频学习资料,大家只需要学习P1-P11这11个视频,即可在项目中运用Flask。大家需要掌握如何成功地从前端发送请求,之后又怎么从后端给前端返回数据。参考文档是英文版的,这里就需要在大家想要提升自己对flask的理解的时候去慢慢阅读了。
四、demo:(demo我们会单独发一个套学习资料给大家。)
以上的基础要求是不完全的,我们希望大家预先了解基本的知识,这样在看demo的时候就不会那么地困难。 在拥有以上基础之后,我们就可以开始看实验室祖传demo了。大家在实际操作中会遇到很多奇奇怪怪的问题,但是没关系,遇到问题学会搜索,主动找学长学姐问问题。还有,什么问题都可以问的哦。 看demo时候的要求和注意: 把小项目运行起来 看懂后端部分(小程序的)每一句代码,知道这些代码的意义 大家看一下已有的注释,发现注释错误即反馈给学长(包括错别字哦,因为这是以后还要使用的)
五、拓展
扩展:希望大家学习http协议相关的知识。(不强求大家学习,仅希望大家了解一下)
https://www.bilibili.com/video/BV1KV411o7u5?spm_id_from=333.337.search-card.all.click
扩展:域名,ssl证书和https(这个很重要哦)
认识HTTPS:https://www.bilibili.com/video/BV1KY411x7Jp?spm_id_from=333.337.search-card.all.click
如何申请ssl证书:
https://help.aliyun.com/document_detail/156645.html
如何申请域名:
https://help.aliyun.com/document_detail/29716.html
Flask配置ssl证书:
https://blog.csdn.net/qq_41427568/article/details/101025193
六、结语
不管在哪个阶段的学习,希望大家积极的探索自己喜欢的东西,用自己学到的知识去实践、去创造。遇到任何问题都可以来询问学长学姐(qq:794358907)。