标签归档:Django

使用Beautiful Soup和Django REST Framework创建实时API

几周前,我对交易感兴趣,发现大多数公司都提供他们的付费服务来分析外汇数据。 我的目标是实施一些机器学习算法来预测市场。 因此,我决定创建一个实时API以便在React中使用它并测试自己的自动化策略。

在本教程结束时,您无需使用任何在线服务即可将任何网站转换为API。 我们将主要使用Beauti[……]

继续阅读

在Django模板中安全地包含JavaScript数据

Django模板通常用于将数据传递到JavaScript代码。 不幸的是,如果实施不正确,这将打开HTML注入的可能性,从而引发XSS(跨站点脚本)攻击。

这是我在Django项目中遇到的最常见的安全问题之一。 实际上,我可能已经在每个相当大的Django项目中以某种形式看到了它。

很难[……]

继续阅读

如何在Django admin的巨大表格中进行搜索

大家好!

我们都知道Django管理员是Django的超酷工具。 您可以检查模型,并从表中添加/编辑/删除记录。 如果您熟悉Django,我相信您已经知道了。

我得到了一个任务:我们的客户想按一个字段在一个表中搜索。 看起来很容易,对吧? 好吧,棘手的部分是该表具有523.803.417[……]

继续阅读

生产环境集成Django和Vue.js

随着Python的普及和Vue.js的兴起,越来越多的开发人员希望将这两个框架一起使用来构建单页应用程序(SPA)。

我想出了一种在开发和生产环境中均可使用的Django-Vue集成策略。另外,它不需要额外的依赖关系。

我的方法涉及三个部分:

配置Vue以使用Django开发服务器[……]

继续阅读

使用celery和Django处理异步任务-part2

定期任务
我们经常需要在django项目中定期运行任务,在此芹菜可以通过芹菜节拍满足我们的需求,芹菜节拍不过是一个调度程序,该调度程序定期执行目标,并且可以隐式和显式定义。

请确保一次运行一个计划程序,否则一次将导致重复的任务

根据您所在的时区,在settings.py中设置时区,我们[……]

继续阅读

使用celery和Django处理异步任务

介绍
我们可能需要一些可以安排一些任务并定期运行一些任务或异步处理长任务的东西,而这一切都可以通过在Django Project中使用Celery来实现。

什么是Celery?
Celery是一个专注于实时处理的任务队列,它还支持任务调度。 Celery快速,简单,高度可用且灵活。[……]

继续阅读

Django开发人员常犯的7个错误

Django是强大的Web框架,但越强大责任也大。 在本文中,我们将介绍即使经验丰富的Django开发人员也会犯的常见错误,但是大多数成功的Django项目或早或晚都需要处理这些错误。

重新发明轮子
Django具有许多现成的功能,甚至在第三方软件包中还有更多功能。 在写东西之前,尝试“搜索[……]

继续阅读

通过SQL了解Django中的分组依据-Django QuerySet和SQL并排

在任何类型的ORM中,聚合都是造成混乱的根源,而Django也是如此。 该文档提供了各种示例和备忘单,它们演示了如何使用ORM对数据进行分组和聚合,但是我决定从另一个角度进行研究。

在本文中,我将QuerySet和SQL并排放置。 如果您最喜欢SQL,那么这是适合您的Django GROUP[……]

继续阅读

Django是2020年我的首选应用程序框架

Django是一个成熟而强大的Web应用程序框架,提供了许多“包含电池”功能。 对于您如何使用它,这是相当自以为是的,这减轻了开发人员的许多认知负担。

采用Django或任何自以为是的框架,与任何关系都非常相似。 是的,存在缺陷和小小的挫折,但是如果您在其中投入并投入自己(以及您的团队),您将[……]

继续阅读

使用Django和Postgres进行全文搜索

这些天,我需要全文搜索。这个区块中最酷的工具是Elastic Search和Sorl:他们快速,灵活,资源消耗沉重并且需要配合Java运行。

放弃这些选项后,我剩下了Xapian和postgres全文搜索的功能,而xapian似乎功能更丰富,我决定从postgres开始,因为它与django进[……]

继续阅读

Django3中直接添加Websockets方式

现在Django 3.0附带了对ASGI的支持,将Websockets添加到Django应用中不需要任何额外的依赖关系。 在本文中,您将学习如何通过扩展默认的ASGI应用程序来使用Django处理Websocket。 我们将介绍如何在示例ASGI应用程序中处理Websocket连接,发送和接收数据以[……]

继续阅读

django在保存图像的同时压缩图像

假设我们有一个非常简单的Post模型,它将是一个图像及其描述,

但是我们要优化图像大小,这将由我们Post的image字段指出。 这样做有充分的理由-它有助于更快地加载网站/应用程序并减少我们的服务器存储。 在使用Django之前[……]

继续阅读

如何在django中使用apscheduler 执行计划任务

对于任何软件开发人员而言,为将来计划任务都是必不可少的工具。 尽管我们创建的许多编程旨在响应明确的触发或用户事件,但定期执行的后台进程也同样重要。
“每个星期一早晨更新结果。”
“每天晚上分批下单。”
甚至具有每日请求限制的第三方API也隐式要求这种行为。
“我们只能每五分钟请求一次更新。”[……]

继续阅读

使用Celery(和其他任务队列)的常见问题

这是我在使用Celery的Django项目中屡见不鲜的一些问题。 它们可能适用于其他任务队列,我只是没有使用太多。

1.使数据多于引用
如果在任务参数中复制数据库中的数据,则在执行任务之前,队列中的数据可能会过时。 Celery关于任务状态的文档更完整地描述这一点,大家可以看官方文档。[……]

继续阅读

为Django开发维护每个分支数据库

当您在多个分支上并行进行开发时,简单的git checkout将更新您的代码以匹配您喜欢的任何分支。但是不幸的是,如果您要连接的数据库在每个分支上的架构都不同,则断开连接会导致很多问题。

在进行Django开发时,为解决此问题,我为每个分支维护一个唯一的数据库,并设置了一个git挂钩,以确保每[……]

继续阅读

Django 3 教程 & CRUD 实例

Django 3已发布,具有完全异步支持!在本教程中,我们将通过示例逐步演示如何创建CRUD应用程序。我们将看到如何配置MySQL数据库,启用管理界面以及创建django视图。

我们将使用Bootstrap 4进行​​样式设置。

您将学习如何:

实施CRUD操作,
配置和访问My[……]

继续阅读

Django 实战技巧

摘要
现实生活中的django应用程序通常具有一些需求,而这些需求通常无法通过互联网上的大多数django教程很好地宣传。 在这里,我分享了一些技巧,可以帮助您构建更好的Django应用。

使用UUID代替ID来引用对象。
举例来说,假设您要构建的应用程序将破坏金融市场,也许是比特币,或者[……]

继续阅读

django1.8使用表单上传文件

在django中我们可以采用Form类来处理表单,通过实例化处理和在模板中渲染,就可以轻松完成表单的需求,采用django的表单处理方式,能帮我们省去很多的工作,比如验证不能为空,或者要符合某种模式的输入才有效,这些处理起来非常方便,不用自己再单独写代码去验证表单的数据正确性,所以在开发中比较常用,[……]

继续阅读

使用Django Highcharts制作图表

在运维工作总很多数据最终的展现方式要用到图表,毕竟用图来展示要比一堆数字更直观些,比如利用率、站点的PV,UV等,大家千万不要觉得看到很多漂亮的图就感觉很难,其实真心不是,因为现在有很多前端的绘图库,你只需要按它要求的格式(json)提供给前端接口,什么曲线图、饼图,还有你从来都不知道的图都可以生成[……]

继续阅读

nginx+uwsgi+django环境搭建(最新)

前天在一个python技术开发群里大家都在聊django开发相关内容时,突然有一个哥们蹦出来一句,谁能帮我搭建一个线上的django环境,对于这种问题,一般本能的感觉是不难,网上肯定一堆资料,照着敲就可以了,所以很多人直接回复的是,上网上查,结果这哥们来一句,自己都快被网上的资料整崩溃了,看了几十篇[……]

继续阅读

django模型使用

之前写过一篇django的模型关系,今天腾出时间把上篇的兄弟篇补上,来学习下django orm, 利用django的模型可以很方便的对数据库进行操作,之前开发人员是必须要具备一定sql基础的,但如果有些开发人员就是不想了解sql呢,在之前,不懂那是万万不行的,但自从有了orm,开发人员就可以在不懂[……]

继续阅读

django1.8数据迁移

django 从1.7版本开始起增加了一个新的数据迁移功能,在之前如果你数据models文件做了修改,需要手动修改数据库来做数据同步,如果是线上的库,操作风险就比较高了,当然在1.6版本前也有第三方的数据迁移工具,例如south,在1.7版本前大家用这个做数据迁移的比较多,但现在从1.7版本开始就自[……]

继续阅读

手把手教你用django搭建博客(三)

这是我们《手把手教你用django搭建博客》系类的第三篇,这篇我们接上篇内容,解决如何实现首页文章分页的功能, 要实现分页要用到django的一个插件, 所以要先安装django_pagination,安装方式随意了,pip或者用自己的IDE功能来安装就可以,安装完毕后我们修改下配置文件就可以实现了[……]

继续阅读

手把手教你用django搭建博客(二)

接上一篇,上篇我们已经创建了项目和应用,并且可以登录后台,添加文章了,不妨自己先添加几篇文章,待会我们用得到,这篇我们主要讲模板和视图函数的使用,为什么需要模板和视图呢,为方便后续的操作大家理解起来容易些,我现在在这里讲些基本的理论,为我们后续的操作做个铺垫:

在我们的文章在后台添加完毕后,我[……]

继续阅读

手把手教你用django搭建博客(一)

在没看diango之前,就听说用这个框架来搭建blog是分分钟的事,耳听不如眼见,眼见不如操练,所以今天我们就详细讲解如何完成一个简单的blog搭建,如果有跟着一起练习的兄弟,请在自己电脑准备好环境:

1、提前安装好pyhont2.7

2、安装django1.6(这个很重要,因为djan[……]

继续阅读

Django模型1对多和多对多关系

django数据模型用python类的属性和方法方式对数据库表进行了映射,在操作数据库过程中,我们是对每个模型对象进行操作,而不是采用底层sql的方式,当然可能有的人喜欢用sql的方式直接操作数据库,我之前也是写sql对数据进行操作,但话说回来,既然我们选择用了用django框架开发,那我们就应该充[……]

继续阅读