
Django-ninja 等后端相关
文章平均质量分 70
以Django为主的后端专栏文章
rock——you
这个作者很懒,什么都没留下…
展开
-
CBV如何混合到django-ninja的url中
风格是否推荐用法描述普通函数视图(FBV)✅ 推荐最简单,原生支持类组织函数 + add_api_operation✅ 推荐灵活封装逻辑,但保持轻量真正的 Django CBV (View❌ 不推荐不兼容 Ninja 的请求响应模型你想把 CBV(类视图)混合进 Django 的传统urls.py路由系统中,没问题!这个其实是 Django 标准用法的一部分,关键就是用类视图.as_view()方法。如果你有很多 CBV 相关的视图想统一路径前缀,可以在urls.py需求写法。原创 2025-04-25 17:58:40 · 813 阅读 · 0 评论 -
elasticsearch数据使用Json文件轻量导入导出
方法 1:使用scan和scrollAPI:适用于大规模数据的导出,可以通过 Python 代码批量查询并导出所有数据。方法 2:使用工具:适用于将 Elasticsearch 数据导出为 JSON 文件的快速方法。方法 3:简单的 Python 脚本:适用于小数据量导出的简单方法。这些方法可以帮助你将 Elasticsearch 中的索引数据导出为 JSON 格式,根据你的需求选择最合适的方式。第3种的json如何导入?原创 2025-04-25 17:53:56 · 1102 阅读 · 0 评论 -
Django中request.user.is_authenticated与 JWT认证的不同使用场景
是基于 Django 会话的身份验证机制,主要依赖于 cookies 来管理用户的登录状态。而验证是一种基于 token 的身份验证机制,它与 Django 的传统会话验证机制不同。原创 2025-04-25 17:51:07 · 774 阅读 · 0 评论 -
django报错 duplicate key value violates unique constraint “accounts_customuser_phone_key“
报错内容这是典型的数据库层错误,来自 PostgreSQL,它提示你试图保存一个用户对象时,phone。换句话说:你试图把一个已经存在的手机号(或者是空值)保存给另一个用户。原创 2025-04-25 17:43:53 · 176 阅读 · 0 评论 -
django-ninja报错 ninja.errors.ConfigError: Router@‘‘ has already been attached to
这种情况下,django-ninja其实很无辜。多半是其它报错,导致ninja背锅了。我们可以注释掉api.add_router 相关的代码 ,然后就能看到报错的真面目。取消掉ninja的 api.add_router相关注释。原创 2025-04-23 17:37:41 · 140 阅读 · 0 评论 -
python3: ThreadPoolExcutor与threading, ProcessPoolExecutor与multiprocessing.Pool 分别有什么区别
特性是否手动管理线程✅ 需要你手动创建、启动和 join❌ 自动管理线程池简洁易用❌ 比较麻烦✅ 更现代、简洁批量任务处理❌ 要自己写循环或封装✅ 内置.map()和.submit()异常处理❌ 自己 try-catch 每个线程✅ 可以通过 Future 统一处理推荐使用场景控制精细、一次性线程并发处理大量任务,如网络请求等✅推荐优先使用,除非你真的需要手动控制线程。如果你愿意,我可以把你现有的改写成版本做对比~或者你告诉我你是用来处理什么任务,我给你直接推荐用法。原创 2025-04-21 17:36:18 · 281 阅读 · 0 评论 -
给django-ninja接口设置缓存的5种用法:报错 AttributeError: ‘dict‘ object has no attribute ‘streaming‘ 的解决
在 中给部分接口设置缓存,你可以使用 Django 的缓存系统和 装饰器来实现。 是基于 Django 构建的 API 框架,它允许你直接使用 Django 的功能,包括缓存功能。首先,你需要确保 Django 的缓存系统已正确配置。Django 支持多种缓存后端(如内存缓存、文件缓存、数据库缓存等),你可以在 中配置缓存。2. 使用 装饰器缓存视图Django 提供了 装饰器,可以直接用于类视图或函数视图,来设置视图缓存。假设你有一个 API,你希望为其中一个接口设置缓存。在上面的例子中原创 2025-04-17 14:34:16 · 265 阅读 · 0 评论 -
Django 2.2升级到Django 3.2的普通坑: No module named ‘django.utils.six‘ 和 python website/manage.py test -k报错
2.2 -> 3.2 升级过程中还算平滑,主要遇到了2种错误。原创 2025-04-10 11:47:17 · 330 阅读 · 0 评论 -
记一次django-import-export的典型报错 key error ‘id’ in get_import_id_fields(),原因很难想到
fields = ('id', 'name', 'created_at') # 指定导出和导入字段:在中指定的类,负责定义导入和导出的具体逻辑。resources:指的是中的资源模块,其中包括了类和其他相关工具,用于帮助实现数据导入和导出。通过使用,你可以灵活地配置和定制导入和导出操作,而resources是这个功能的核心模块。原创 2025-04-10 10:09:22 · 734 阅读 · 0 评论 -
无须图床,Hugo blog添加图片的4种快速方法
如果你需要更复杂的图像布局或样式,或者需要控制图片的大小,你可以直接使用 HTML 标签来嵌入图片。如果你的博客支持 Markdown 图片语法,直接在你的 Markdown 文件中使用。文件夹中的文件复制到网站的根目录。所以,只需要将图片放入。如果你想要将图片和内容文件放在一起,可以将图片放在。这样,图片会被正确地显示在博客文章中。文件夹,并使用相对路径来引用。文件夹的相对路径来引用。原创 2025-02-11 17:14:12 · 600 阅读 · 0 评论 -
Hugo blog的list.html模板中,如何给{{ .Title }}加上超链接
在 Hugo 的list.html模板中,如果你想为添加超链接,可以将其包装在<a>标签中。你通常会使用来获取每个文章的永久链接。下面是如何为添加超链接的示例代码:</</</原创 2025-02-11 17:13:06 · 183 阅读 · 0 评论 -
python中的异常嵌套,raise from到底有什么作用
若无法修改子函数代码,优先使用堆栈跟踪或动态检查调用栈;若可修改子函数,推荐封装自定义异常。Python 的异常堆栈会记录完整的调用链路。通过捕获并打印堆栈信息,可以直接看到异常抛出的具体位置。在子函数中添加详细的日志,记录执行流程,当异常发生时,通过日志定位问题。为每个子函数添加异常捕获,将原始异常包装为自定义异常,附带函数名信息。的每个子步骤拆分为独立操作,分别捕获异常。模块分析调用栈,动态获取异常发生的函数名。,可直接获取具体出错的函数名。通过日志可以明确异常发生在。从堆栈中可以看到异常是从。原创 2025-02-06 14:08:05 · 256 阅读 · 0 评论 -
Django 3.2中报错Invalid line: LOGIN_REDIRECT_URL = ‘/5002/proxy/‘
在 Django 3.2 中,原创 2025-01-09 16:52:22 · 409 阅读 · 0 评论 -
pyftpdlib如何配置 ftp over TLS
你可以通过创建一个自定义的 FTP 服务器类,并覆盖默认的主动模式下的行为,强制使用。原创 2025-01-08 20:41:53 · 889 阅读 · 0 评论 -
Pydantic 与 jsonschema:数据验证领域的双雄对决
通过简洁的语法和高效的运行性能,Pydantic 为开发者带来了便捷的数据验证体验。jsonschema 提供了丰富的验证规则和灵活的配置选项,使得开发者可以根据具体需求进行定制化的数据验证。总的来说,Pydantic 和 jsonschema 都是优秀的数据验证工具,它们在不同的场景下各有优势。在数据为王的时代,选择合适的数据验证工具,就如同为软件系统披上了坚固的铠甲,为其稳定运行保驾护航。而在众多的数据验证工具中,Pydantic 和 jsonschema 犹如两颗璀璨的明星,各自散发着独特的光芒。原创 2024-09-03 20:10:37 · 356 阅读 · 0 评论 -
FuAdmin 与 Django-Ninja:打造高效与灵活的后台管理系统
FuAdminFuAdmin 和 Django-Ninja 的结合为 Django 开发者提供了一种高效、灵活的开发方案。FuAdmin 强大的后台管理能力,结合 Django-Ninja 的轻量级高性能 API 开发,使得开发者能够快速构建功能丰富且性能优异的 Web 应用。无论是中小型项目还是复杂的大型项目,这种组合都能够帮助开发团队高效完成开发任务,降低开发成本。Django-ninja 中文文档FuAdmin 中文文档。原创 2024-08-27 17:21:04 · 1687 阅读 · 0 评论 -
Django-Ninja 对比:是时候抛弃 Flask 了吗?
大家好。在 Python 的 Web 开发领域,Flask 一直以来以其简洁和灵活性赢得了开发者的喜爱。然而,随着技术的不断演进,Django-Ninja 作为一个新的热门框架逐渐浮现,其在某些方面展现出了超越 Flask 的优势。在本文中,我们将对 Django-Ninja 和 Flask 进行深入对比,以帮助你判断是否该考虑在新的项目中转向 Django-Ninja。原创 2024-08-08 17:34:28 · 1160 阅读 · 0 评论 -
Django-Ninja:兼具 FastAPI 体验的现代 API 框架
它能够智能地将传入的请求数据转换为预期的 Python 类型,并进行严格的验证,确保数据的准确性和完整性。已经成熟的各种功能模块,比如强大而灵活的数据库操作模型、完善的用户认证和授权系统,以及丰富多样的中间件。无论是需要增强安全性、优化性能,还是添加特定的功能,都能够找到相应的解决方案。在当今 Python 的 Web 开发世界中,各种框架层出不穷,为开发者提供了丰富的选择。生态的深度融合和独特的功能特性,为开发者打造高效、强大的 Web 应用提供了有力的支持的开发体验,同时还展现出了一些独特的优势。原创 2024-07-29 13:40:15 · 635 阅读 · 0 评论 -
Django-Ninja 对比:是时候抛弃 Flask 了?
然而,随着技术的不断发展,Django-Ninja 逐渐崭露头角,并在某些方面展现出了超越 Flask 的优势。在技术不断演进的今天,我们应该保持开放的心态,不断探索和评估新的工具和框架,以找到最适合自己项目的解决方案。Django-Ninja 基于强大的 Django 框架,继承了 Django 丰富的功能和完善的生态系统。但当项目规模逐渐增大,需要处理更复杂的业务逻辑和团队协作时,Django-Ninja 的架构和规范能够更好地保证项目的可维护性和扩展性。而在 Flask 中,参数的类型处理相对较弱。原创 2024-07-04 07:49:47 · 1401 阅读 · 0 评论 -
跟 Django 文档说拜拜,投向 Django-ninja 的怀抱
Django-ninja 就像是一把神奇的钥匙,能轻松打开高效开发的大门。别再留恋那沉闷的文档啦,快来和 Django-ninja 一起愉快地玩耍,创造出属于我们的精彩代码世界吧!让我们在 Django-ninja 的怀抱中尽情享受编程的乐趣!现在,让我们一起忘掉那些冗余的 Django 文档,热情地拥抱 Django-ninja 吧!然后在接口函数中直接接收并处理符合该模式的数据,清晰又高效。一起愉快地玩耍,创造出属于我们的精彩代码世界吧!通过简单的几行代码,就实现了文章列表接口的创建。原创 2024-06-09 10:52:04 · 516 阅读 · 3 评论