Django

Django 3.2 新功能尝鲜

Django 3 版本系列的 LTS(长期支持版本)马上就要在 4 月份发布,这个版本将会陪伴我们两年之久。在新版本发布前夕来提前了解下有哪些有趣的新功能,这些功能在发布时应该不会变动了。
2021-03-09
3分钟阅读时长

Django 三个异步使用的案例

Django3.0 发布的时候,我尝试着用了下它的异步功能。当时它仅仅添加了对ASGI的支持(可见之前的文章 Django 3.0 异步试用分享,直到Django3.1的发布,才支持了视图和中间件的异步,但是关键的Django ORM层还是没有异步。Django生态对第三方异步的ORM支持又不是很友好,这就导致很多用户面对Django的异步功能无从下手。
2020-12-08
2分钟阅读时长

单文件 Django 服务构建

今天在使用vue框架开发系统的时候,需要用到后端接口,但是接口还没有开发。便想使用最简单的方式构建一个极简的API服务,由于本人偏爱Django框架,便想能不能用Django框架简单的构建想Flask那样的单文件web服务。果然,被我找到了,摘录分享给大家。 # app.py import os import sys from dataclasses import dataclass from django.
2020-11-13
2分钟阅读时长

「译」Django restful framework 性能优化

原文:https://ses4j.github.io/2015/11/23/optimizing-slow-django-rest-framework-performance/ 作者:Scott Stafford
2019-12-16
2分钟阅读时长

Django 3.0 异步试用分享

上周Django官方正式发布了Django 3.0版本,其中最重要的更新莫过于对ASGI的支持。今天对Django 3.0的异步功能做了简单的试用,分析下过程,希望对大家有帮助。 具体的详细更新列表可参考官方 Django 3.
2019-12-12
2分钟阅读时长

使用docker部署django技术栈项目

随着Docker的普及成熟,已经逐渐成为部署项目的首选,今天来和大家分享下如何使用docker部署django技术栈项目。 我们这里说的Django技术栈为:python3.6、Django2.2、redis、mysql、celery、gunicorn和nginx。在实际的生产项目中,这些组件分布在集群的不同机器,如Nginx、redis和Mysql可能会有单独的团队或部门负责。涉及的部署架构和容器的编排会更为复杂,本文暂不去深究。本文主要介绍,如何使用docker-compose来编排这些组件,这种方式适用于测试环境的部署或者你的个人sideproject的部署。 本文默认你已经了解docker和docker-compose的一些基本知识,若你不了解,可阅读下面这些资料: Docker知识大全 Docker官方文档 Docker Compose文档 下面我们来说下如何部署。
2019-08-30
3分钟阅读时长

Django 中如何使用 sass

作为一个运维开发,不像业务开发只专注后端业务开发即可,常常需要自己来构建前端的东西,当然系统交互体验说的过去就行,要求也没有业务系统那么高。但是还是会接触很多前端的知识,像是css、html、javascript 是必不可少的,你可以不精通,但必须会用。最近前端发展迅猛,已向着工程化大前端进发。常常开玩笑说,前端才是全栈,前后端、各平台全端通吃,现在貌似已成为事实。 今天,和大家分享下前端样式工具 sass如何在Django中应用。 什么是 sass Sass or (Syntactically awesome style sheets) is a preprocessor scripting language that is interpreted or compiled into Cascading Style Sheets (CSS).
2019-07-07
2分钟阅读时长

nginx+uwsgi 发布django项目常遇到的问题

nginx + uwsgi +django 是一种比较常见的django部署方式了,除了此种方式还有使用gunicorn来代替uwsgi的,gunicorn可以开启协程模式,有兴趣的可以去看gunicorn的文档,此处不做探讨。本文主要总结收集了nginx+uwsgi方式部署时长遇到的问题。
2018-09-11
2分钟阅读时长

「译」Django restful framework 中API版本的管理

原文:https://gearheart.io/blog/api-versioning-with-django-rest-framework/ 什么情况下会有多版本的 api 的需求 我们在升级服务的时候,通常是向后兼容的。这样我们在升级客户端代码的时候,便不会遇到太大的困难。然而,当移动端的api升级后,客户手机中的app客户端有可能不会升级,所以我们必须保证所有版本的API的正常运行。
2017-04-24
3分钟阅读时长

django signal 使用总结

最近在已经开发好的项目上加功能,想到了django的signal,整理记录如下备查。 什么是django的signal 官方文档描述如下: Django includes a “signal dispatcher” which helps allow decoupled applications get notified when actions occur elsewhere in the framework.
2017-01-24
2分钟阅读时长

Django restful framework 使用笔记 -- 踩坑记录

在使用django restful 时,遇到的几个不好发现的问题,记录如下备查。 一、 缓存问题 在系统与外部系统以http接口的方式做交互时,发现我们使用drf(django restfreamwork)框架实现的接口数据多次调用获取到的数据值不一致。
2016-11-30
1分钟阅读时长

Django 最佳实践-读书笔记 - 第十三章 模板最佳实践

其他章节索引页 笔记以要点形式展开,如有疑问欢迎留言! 第十三章 模板最佳实践 django 的模板的局限性,限制了我们将复杂的逻辑放在了 python 端,这何尝不是一件好事。
2016-07-02
4分钟阅读时长

Django 最佳实践-读书笔记 - 第十一章、第十二章 Form

其他章节索引页 第十一章 Form 所有录入的数据使用form 来进行校验 面对复杂多变的需求,我们自行校验是比较困难的。将校验集中在form层,利用这久经考验的校验机制。
2016-06-26
5分钟阅读时长

Django 最佳实践-读书笔记 - 第八、九、十章 FBVS & CBVS

其他章节索引页 第八章 FBVS & CBVS 如何选择 function - views 和 class - views 见流程图: urlconf 中不要包含 views 的逻辑 Bad example : from django.
2016-06-19
2分钟阅读时长

Django 最佳实践-读书笔记 - 第七章 查询与数据库层

其他章节索引页 第七章 查询与数据库层 查询单个对象时,使用 get_object_or_404() 注意,此函数仅在你的 views 中使用。切勿在 helper functions, forms, model methods or anything that is not a view or directly view related 使用。
2016-06-19
1分钟阅读时长