web后端开发
文章平均质量分 60
Jason-Lai
世界既不黑也不白,而是一道精致的灰
展开
-
Python之FastAPI框架~浅谈sqlalchemy与tortoise
一直想理解清楚FastAPI框架的异步框架tortoise,据说这个框架使用起来能够更好地与FastAPI异步框架继承,但是FastAPI框架官方介绍的是sqlalchemy框架,它是同步的,是不支持await的。而Tortoise则有自己的数据库迁移工具Aerich,可以方便地进行模式管理和迁移,迁移的方法类似于Flask框架的flask-sqlalchemy框架,但是Aerich不支持跨数据库迁移,因此需要在本地环境和生产环境都使用相同的数据库引擎。在FastAPI的核心对象所在的文件中配置引擎。原创 2024-01-25 21:05:02 · 2334 阅读 · 0 评论 -
Python之FastAPI框架~搭建FastAPI开发环境
在FastAPI项目中python创建虚拟环境的方法跟python其他框架项目的创建方法也差不多,可以使用不同的虚拟环境管理模块比如Anaconda,Pipenv, poetry,virtualenv, 使用python自带的命令来创建环境步骤会简单一些。(3)创建虚拟环境命令:某盘:\xx\...\python.exe -m venv 虚拟环境名称,注意使用python3.6+版本。(4)激活虚拟环境。(1)确保你已经安装了Python。(2)在命令行或IDE终端中,切换到你希望创建虚拟环境的目录。原创 2024-01-18 16:24:10 · 837 阅读 · 0 评论 -
Python之Flask框架介绍
它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。原创 2024-01-15 10:47:10 · 444 阅读 · 0 评论 -
Python之Flask高级~钩子函数
效果如下,before_func函数会使用cache模块获取用户的ip,如果某个用户的IP请求太频繁会进行警告,若是初次访问则对该IP设置有效期,本次示例是1秒内限制访问,1秒后还是可以再次访问,没做其他复杂限制。钩子函数就是中间件,利用的编程思想就是AOP编程,也就是面向切面编程思想,比如在用户端以及在服务器端进行“切开”,设置钩子函数,通俗地讲就是两者之间设置一个函数组件进行某些操作达到比如反爬,防御攻击等的目的。(1)三个钩子函数中,最常用的是before_request,现直接上代码示范一下;原创 2024-01-11 16:00:41 · 888 阅读 · 0 评论 -
Python之Flask框架~多表操作~多对多
Python之Flask框架~多表操作~多对多1.定义“多对多”是指关系型数据库中的模型对象的多对多的模型关系,它表示一个模型(即表)的多条记录(即行)对应多个另一个模型(即另一个表)的记录。简单来说,一个模型中的多个记录关联另一个模型中的多个记录。比如多个用户对象可以收藏多部电影对象。以用户对象以及电影对象为例写个代码from enum import Enumclass GenderEnum(Enum): MALE = '男' FEMALE = '女'原创 2023-12-29 16:43:58 · 660 阅读 · 0 评论 -
Python之Flask框架~插件的使用
在flask当中,以flask开头的包一般就是flask插件,比如之前在orm模型以及数据迁移时候使用的“flask_sqlalchemy”, “flask_migrate”。在什么时候用到这个flask_cache呢,缓存一般是用在请求非常频繁且不改动的数据上,现实中比如京东官网的首页,访问的人数巨多,那么可以将这个首页做个缓存,这样当有大量请求时,直接通过缓存加载出首页就非常高效了,给用户的体验也很好。-----------我是有底线的!-----------5.flask_cache使用。原创 2023-12-29 14:50:07 · 519 阅读 · 1 评论