Django开发人员犯的10大错误

在这篇文章中,我们将介绍Django开发人员经常犯的一些常见错误以及避免这些错误的方法,避免我们在学习的过程中入坑。

Django是一个免费且开源的Python Web框架,可以有效解决常见的开发难题,并允许构建灵活,结构合理的应用程序。 Django开箱即用,具有许多现代功能。就我个人而言,管理,对象关系映射工具(ORM),路由和模板功能使Django成为我的首选,因为应用程序需要大量工作,尽管我很享受开发的工作,但我还是想花点时间在这些基本的重复任务上花费尽可能少的时间。 Django允许执行所有这些操作而不会影响灵活性。

Django的杀手级功能是一个功能强大的可配置管理界面[……]

继续阅读

Django REST Framework 新手课程

在本文中,我们将讨论初学者的Django REST框架课程,有关初学者的Django REST框架课程的更多信息,您可以查看本文的完整视频。

什么是RESTFull API
RESTful API充当通过Web服务进行通信的两台计算机之间的翻译器。如果您熟悉API的概念,这就像一个API,但是它在RESTful Web服务上运行,并且两个应用程序试图通过网络或Internet相互通信使用该API。
Web开发人员对REST API进行编程,使服务器可以从应用程序接收数据。这些应用程序可以是Web应用程序,Android / iOS应用程序等。RESTfulAPI返回JSON文件,该文[……]

继续阅读

HOW TO ADD NOTIFICATION IN DJANGO

原文:http://www.arbcoms.com/23-how-to-add-notification-in-django/[……]

继续阅读

Django Crispy Forms Bootstrap 4 – Crispy Forms使用

学习Django crispy form bootstrap 4(如何在django中使用crispy表单)。 Django-Crispy-Forms表单教程。 将Bootstrap Form与Django集成非常简单。 Bootstrap有很多Django库。 在本教程中,我们将对Django中的Bootstrap Form使用django-crispy-forms。 Crispy-Forms是一个很棒的软件包,可以很好地控制Django项目中Bootstrap表单的呈现。

安装Crispy Forms:

pip install django-cripsy-forms

然后[……]

继续阅读

django学习笔记

Django是一个高级Python Web框架,鼓励快速开发和简洁实用的设计。 Django 学习笔记试图为初学者和高级开发人员提供基本参考,降低新手的入门门槛。

创建一个新工程:

创建数据库:

运行项目:

运行后访问http://localhost:8000/

新建一个app,Django可以建多个app:

[……]

继续阅读

一切都是对象:理解Python中的对象

Python的好处之一是与其他语法繁重的语言相比,Python具有相对易用的特点。但是,随着深入的学习就会发现幕后发生了很多事情。 Python有许多隐藏的特性贯穿其中,因此学习背后的内容对我们学习是有利的。这使我们想到了一个话题:Python中一切都是对象。那今天就让我们来了解一下吧。

Python中具有挑战性的概念之一是如何创建和分配变量。在编程中,有时使用盒子的类比。每个框是一个变量,该框的内容是它的值。这不是一个很好的类比,而且正如我稍后将要展示的那样,这可能会带来很大的问题,尤其是在考虑使用Python时。相反,最好将变量名称想象为标签。它们可以放在盒子上,但不包含任何东西。框[……]

继续阅读

优化Django ORM查询

Django ORM(对象关系映射)是Django最强大的功能之一。 它使我们能够使用Python代码而不是SQL与数据库进行交互。

它具有多个优点:

1.数据库引擎是从我们这里抽象出来的,因此可以轻松切换到另一个数据库系统。
2.它支持迁移:我们可以通过更新模型轻松地更改表,并且Django将自动生成更新数据库表所需的迁移脚本。
3.它支持事务:您可以在一个事务中对数据库进行多次更新,如果失败,则将其回滚到开始时的状态。

但这也有一些缺点:

1.由于它是基于SQL的抽象,因此晦涩难懂,因此我们无法确切知道将从我们的Python代码生成哪些SQL查询。
2.Dja[……]

继续阅读

部署之前的Django Web安全清单| 保护您的Django应用

您已经知道Web安全对于防止黑客和网络窃贼访问敏感信息很重要。 因此,在本文中,我们将检查Django安全漏洞以及如何修复它们。

部署清单
首先,请通过以下命令检查您的安全漏洞:

您会看到一些描述,这些描述提供了有关Django Web应用程序漏洞的信息。 尝试搜索这些安全问题,并在生产前修复它们。

Mozilla天文台
如果您已经部署了应用程序,则使用Mozilla站点的Observatory扫描站点的安全状态。 该网站还包括测试您网站其他安全方面的第三方扫描仪。

这是扫描的示例:

跨站[……]

继续阅读

使用Kubeasz部署K8s集群

现在部署一套K8s集群已经很方便了,尤其现在github上有很多ansible自动化安装工具,使用起来非常的方便,只要你懂ansible的技术,就能很快上手熟练掌握如何安装,本文我们就介绍下如果使用Kubeeasz来安装一套集群,当然也有其他类似工具,大家也可以去研究。

清单列表:

 

因为是测试,我没有太多虚拟机,只用了3台,来做演示:

部署资源准备,三台机器:

192.168.248.33 master01

192.168.248.34 node-01

192.168.248[……]

继续阅读