- 博客(35)
- 收藏
- 关注
原创 经验总结:typescript 和 axios 项目中大量接口该如何管理和组织
本文旨在介绍一种方法,用于在 typescript 和 axios 的项目中,有效的组合和管理大量的 API 接口以及 interface。
2024-10-29 04:44:28
749
原创 Django一分钟:保护被引用的数据不被删除PROTECT和RESTRICT的区别
Django,on_delete,PROTECT和RESTRIC的区别
2024-10-11 18:39:47
602
原创 Requested setting LOGGING_CONFIG, but settings are not configured.django 项目调整结构后pycharm报错解决方法。
django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
2024-10-06 15:51:18
390
原创 Django一分钟:在Django中怎么存储树形结构的数据,DRF校验递归嵌套模型的替代方案
借助第三方库在django中快速实现树形结构的数据库模型,使用pydantic校验递归嵌套数据。
2024-10-05 17:02:33
1273
原创 Django一分钟:DRF ViewSet烹饪指南,创建好用的视图集
本文将介绍django视图集的内部实现,并带你重写部分代码自己组装强大且趁手的视图集,以满足自定义的业务需求,避免编写大量重复代码。
2024-10-02 10:54:23
726
原创 Django一分钟:使用prefetch_related避免陷入大量的查询中导致严重的性能问题
本文介绍使用prefetch_related解决n+1问题
2024-10-01 12:55:47
865
原创 Django一分钟:为视图类的成员方法添加权限校验,一个轻量的细化权限校验颗粒度的思路
改进permission_required装饰器,使其能够用于视图类的方法中。
2024-09-23 22:32:41
495
原创 Python一分钟:yield关键字与生成器
调用生成器函数不会运行函数中的代码,而是返回一个生成器对象。调用生成器函数会返回"生成器对象",生成器对象是可迭代的,可被当作迭代器使用。
2024-09-22 23:10:18
295
原创 Django一分钟:lookupAPI详解,使用django orm生成高效的WHERE子句
Lookup API是Django中一个很重要的功能,它的主要工作就是构造查询的`WHERE`子句。Django已经内置了很多使用的lookups帮助我们快速构造查询语句。Django允许我们自定义lookups实现复杂的查询需求。
2024-09-21 21:32:52
1060
原创 Django一分钟:借助Django的认证系统快速实现RBAC权限校验以及Session会话
Django会在数据库中创建辅助认证和会话系统的表。用户登录和登出会自动创建和删除会话。在视图中获request对象手动对用户的身份和权限进行验证,Django内置的装饰器和混入类可以给我们提供帮助。
2024-09-20 21:38:57
1310
原创 Django一分钟:路由加载的时机,view视图的工作原理
Django中的路由合适被整合和加载?view视图如何自动为不同的http请求选择正确的处理方法?
2024-09-12 18:54:04
313
原创 使用Docker部署由Poetry管理的Python项目的最佳实践
使用Docker部署由Poetry管理的Python项目的最佳实践,学会使用层级缓存和多阶段构建。
2024-09-07 19:29:28
2128
原创 Python一分钟:WSGI、ASGI服务器与Django、FastAPI应用的关系
经常在各种项目部署的教程中看到,要将Django部署在uWSGI服务器上,将FastAPI部署在Uvicorn服务器上,为什么要这样做?首先我们要了解什么是WSGI。
2024-09-06 11:44:40
662
翻译 Go的反射规则(Reflection)(翻译自官方文档)
反射(Reflection)是指程序检查自身结构的能力,尤其是通过类型(types)。这是元编程(metaprogramming)的一种形式。这也是造成混乱的一大根源。在这片文章中我们将通过解释反射在Go中如何工作使一些问题变得明了。每种语言的反射模型是不同的(许多语言完全不支持反射),这篇文章是关于Go,因此在文章的剩余部分“反射(reflection)”应该理解为“Go语言的反射(reflection in Go)”。
2024-07-13 00:42:28
156
原创 python asyncio入门指南
coroutine包含两个概念对于coroutine function 和 coroutine object 我们都称之为 coroutine。首先由async def定义的函数被称为coroutine function,如下第3行代码中的#下面的代码什么也不会做在上面的例子中,与普通的函数不同是,第9行调用coroutine function什么也发生,coroutine function内部的语句也不会被执行,它只会默默地返回一个coroutine object。如上所示,并不会执行,
2024-05-12 20:13:46
1275
1
原创 Celery避坑指南,解决使用docker部署Celery报错不执行任务的问题
1. 高版本的celery不支持windows2. 部署celery时把后端调用celery的相关目录剔除可能导致celery运行报错
2024-03-23 17:00:13
1486
1
原创 解决docker-compose执行过程中depends_on不完全起作用,而部分脚本在其依赖的应用未彻底启动前就过早执行导致报错的问题
mysql数据库还没有彻底完成构建尚且不能在3306端口提供服务,我的后端程序过早的执行了连接,尽管我在docker-compose中使用了depends_on企图去等待mysql完成后再去执行我的数据库初始化脚本,但实际上并没有奏效。我写了一个docker-compose包含mysql数据库和我的后端程序,当执行compose up的时候,我的后端程序对数据库在进行连接然后初始化数据库的时候报错了,连接数据库的过程出了问题。于是我使用了wait-for-it脚本有效的解决了问题。
2024-03-10 17:43:00
916
1
原创 vue多角色登录的实现和token的存取
本文的主要内容是如何使用vue3、elementPlus、Pinia来快速实现一个多角色登录现在我们有一个后端采用Oauth2授权,返回JWT作为登录令牌,并且令牌里面包含用户的角色信息我们前端要做的是检验用户是否登录,并且对于不同角色的用户我们要限制其能访问哪些页面、能看到哪些菜单对于上述需求我们需要解决下面的问题本文将为你解决这些问题提供思路注:如果你不关心如何创建项目环境建议直接从章节二开始阅读。
2024-02-16 13:48:53
2618
1
原创 fastapi配合tortoise-orm实现jwt以及rbac的教程
使用fastapi搭建后端服务器应用,并使用tortoise-orm操作数据库,项目内容是实现jwt登录和权限校验,提供构建一个fastapi应用的基本思路登录接口:接收前端应用发来的表单请求并返回jwt-token权限校验:通过依赖注入的方式校验每条请求用户携带的token,以及用户所拥有的权限范围(scope)
2024-02-13 11:38:21
2830
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人