Kubernetes认证

Kubernetes使用三个步骤来强制执行安全性访问和权限-身份验证,授权和准入。 在本文中,我们将首先考虑身份验证。

身份验证中的第一件事是身份。

身分识别
Kubernetes假定“用户”在Kubernetes之外进行管理。在生产环境中,它可以是用于身份管理的LDAP(轻型目录访问协议),SSO(单点登录),Kerberos或SAML(安全断言标记语言)。

在开发或测试环境中,可以使用其他身份验证策略。

认证策略
Kubernetes使用身份验证代理,bearer tokens,客户端证书或HTTP基本授权来通过身份验证插件对API请求进行身份验证。在向API服[……]

继续阅读

带有示例的Python 2.x和Python 3.x之间的重要区别

Division operator

如果我们要移植代码或在python 2.x中执行python 3.x代码,如果整数除法更改未被注意会很危险(因为它不会引发任何错误)。 移植代码时,最好使用浮点值(例如7.0 / 5或7 / 5.0)来获得预期的结果。

print function

这是最著名的更改。 在这种情况下,Python 2.x中的print关键字被Python 3.x中的print()函数取代。 但是,如果在print关键字之后添加空格,则括号在Python 2中有效,因为解释器将其视为表达式。
[[……]

继续阅读

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[……]

继续阅读