06.07.每日总结 下午晚上 全新知识的学习框架应该就是架构吧1 程序/软件架构一些比较抽象的概念和描述1什么是架构架构就是满足干系人的一系列关键诉求的宏观决策包含了软件结构、元素和元素之间的关系基础概念和属性设计和演化的原则它回答了诸如功能需求、质量属性、约束和未来的趋势等一系列问题。2常见的框架模式分层模式好像知道、MVC模式知道、发布订阅模式听过、管道过滤器模式知道2 web开发的相关概念1API的概念就是给应用程序提供了一个操作数据的接口这个接口可以是一个函数或者是一个类也可以是一个url地址或者网络地址。客户调用这个接口应用程序则执行相应的代码操作给客户端完成相应的功能2API接口的规范restful RPC3前后端分离的开发逻辑图3 ASGI协议和服务1什么是WSG和ASGI它们是一个web服务器网关接口是网络服务器如Nignx与web应用如fastapi写的程序之间通信的一种规范前者是非异步的后者是异步通过python的多进程和携程实现的后者比前者好用2一些常见的web服务器如Nginx uWSGI Uvicorn Hypercorn Gunicorn等4 什么是FastAPI它是一种用于创建API的web框架。基于python3.7以后的类型提示和异步编程能力使得代码容易编写阅读和维护。它拥有自动交互式文档、数据验证和依赖注入等功能。5 如何创建python虚拟环境已成功以后每学习一门技术或者新开一个项目都要在一个指定存档虚拟环境的文件夹里创建一个虚拟环境防止python版本不兼容与库的版本的不兼容。6 如何使用cmd命令行模式进入某个盘符下的任意文件夹 cd/名字