Celery单词中文的意思是“芹菜”,也不知道为什么人家喜欢给起个菜名,实际从功能上跟芹菜一点也扯不上关系,非得往上靠难道国外吃芹菜是在后面吃?大家都知道,如果我们在后端执行一个时间比较长的任务,比如超过10分钟任务都没执行完,这个时候如果让用户在前端页面等待,那是非常恐怖的事情,比如用户点了个执行[……]
标签归档:Django
2020年下载量最高的102个Django软件包
2020年即将结束,是时候分析2020年最需要的Django软件包了。
在Google Cloud上有相当详细的PyPI软件包存储库下载统计信息。 让我们探索一个简单查询的结果,该查询收集名称为django的任何软件包的下载总数。
1 2 3 4 5 6 7 8 9 |
SELECT file.project, COUNT(*) as total_downloads FROM `the-psf.pypi.file_downloads` WHERE DATE(timestamp) BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 360 DAY) AND CURRENT_DATE() AND file.project like '%django%' GROUP BY file.project ORDER BY total_downloads DESC LIMIT 100 |
[……]
用ldap作为django后端用户登录验证
每个公司在运维平台化过程中,如果以开始没有规划,免不了全面开花,会做成好多个平台,然后每个平台都有自己的认证体系,等平台多了,记录这些账号就变得非常烦人,如果用不同的密码,对人的记忆力是个挑战,所以基于此,大部分公司会有部署Ldap系统,来统一运维系统的账号管理,像我们常用的jenkins也可以做对[……]
使用AJAX和Django获取数据
使用Django服务网页时,只要用户执行导致页面更改的操作,即使该更改仅影响页面的一小部分,它都会将完整的HTML模板传递给浏览器。 但是如果我们只想更新页面的一部分,则不必完全重新渲染页面-我们可以使用AJAX代替。
AJAX提供了一种将GET或POST请求发送到Django视图并接收任何返[……]
理解Django中基于类的视图-创建CBV
在本文中,我们将研究如何创建一个基于类的视图,方法是首先实现一个最小的CBV,然后对其进行扩展以突出如何设计CBV以便重用。 本系列的第一篇文章探讨了如何初始化基于类的视图,以及如何使用View类作为基础来设置视图并初步路由逻辑。 由于View本身不能用作独立的CBV,因此我们需要定义其他逻辑以正确[……]
理解Django中基于类的视图-视图基类
基于类的视图或CBV是Django中争议最大的功能之一。与基于功能的视图(FBV)相比,CBV似乎更令人困惑和难以理解。在本系列的Django中的《理解基于类的视图》中,我们将详细介绍CBV,以了解它们的工作方式和使用方法。
首先,我们将介绍View基类,如何在URLconf中使用CBV以及V[……]
如何在django官方文档中快速找到需要的内容
许多新手程序员发现Django文档内容非常庞大。
假设想学习如何为用户执行登录。看着很简单:登录是Django的核心功能。如果搜索“ django登录”或搜索文档,则会看到一些选项,其中“使用Django身份验证系统”是最有希望的结果。单击该链接,很高兴地预料到登录问题将很快就会搞定,但这39[……]
如何在Django Framework中设置特定环境的配置?
对于初学者,每当键入python manage.py runserver时,它将从settings.py中获取所有配置。 settings.py具有所有配置,例如已安装的应用程序,使用的中间件,模板,语言,时区,静态文件夹的位置等。通常,我们刚开始不必太多修改settings.py文件。因为Djan[……]
在没有模拟的情况下在Django中测试Elasticsearch
介绍
这应该是一篇简短的文章-我最近在工作中继承了Django项目,其中Elasticsearch是主要组件。
在代码库中,有大量的辅助函数可构造如下所示的Elasticsearch查询DSL。
1 2 3 4 5 6 7 8 9 |
def search_media(query): """Example helper method to get movies and shows based on a search query """ client = Elasticsearch(settings.ELASTICSEARCH_HOST) body = { "query": {"multi_match": {"query": query, "fields": ["title", "description"]}} } response = client.search(index=["movie", "show"], body=body) return [h["_source"] for h in response["hits"]["hits"]] |
尽管上面的示例似乎很简单,但是[……]
Django 3.1中的异步视图
编写异步代码能够毫不费力地加速应用程序。 随着Django 3.1最终支持异步视图,中间件和测试,现在是将它们置入现实的好时机。
这篇文章探讨了如何开始使用Django的新异步视图。
如果想了解有关异步代码背后的强大功能以及Python中线程,多处理和异步之间的区别的更多信息,请查看我的[……]