559 次浏览
在本文中,我们将向您解释 Python 中的可变和不可变对象。Python 将所有内容都视为对象。当我们实例化对象时,会为其分配一个唯一的 ID。我们无法修改对象的类型,但可以更改其值。例如,如果我们将变量 a 设置为列表,我们无法将其更改为元组/字典,但可以修改该列表中的条目。在 Python 中,有两种类型的对象。一方面,有一些对象可以改变其内部状态(内部的数据/内容…… 阅读更多
11K+ 次浏览
在本文中,我们将向您展示 Python 的 map()、filter() 和 reduce() 函数如何为该语言增添一丝函数式编程的魅力。所有这三个都是便捷函数,可以用列表推导式或循环替换,但它们为某些问题提供了更优雅、更简洁的解决方案。map()、filter() 和 reduce() 的工作方式相同。这些函数接受一个函数和一系列元素,并返回将接收到的函数应用于序列中每个元素的结果。map() 函数与 reduce() 函数一样,map() 函数允许您迭代序列中的每个项目…… 阅读更多
在本文中,我们将向您解释 Python 中索引和切片的区别。索引和切片仅适用于序列数据类型。序列类型保留元素插入的顺序,允许我们通过索引和切片访问其元素。总而言之,Python 的序列类型是列表、元组、字符串、范围、字节和字节数组。索引和切片都适用于所有这些类型。索引“索引”一词是指根据其在可迭代对象中的位置来引用可迭代对象的元素。索引从 0 开始。…… 阅读更多
48K+ 次浏览
在这篇文章中,我们将了解“for”循环和“while”循环的区别。For 循环for 循环是一种控制流语句,它执行代码预定义的迭代次数。此控制流语句中使用的关键字是“for”。当迭代次数已知时,使用 for 循环。for 循环分为两部分 - 头部 - 此部分指定循环的迭代。在头部部分,还声明了循环变量,它告诉主体正在执行哪个迭代。主体 - 主体部分…… 阅读更多
3K+ 次浏览
Django 配备了内置的权限系统,该系统将权限分配给特定用户或用户组。Django-admin 站点使用的权限如下:具有该类型对象的“查看”或“更新”权限的用户可以访问查看对象。只有具有该类型项目的“添加”权限的用户才能访问“添加”表单并添加对象。具有该类型项目的“更改”权限的用户可以访问更改列表、“更改”表单以及更改对象的能力。只有具有该…… 阅读更多
4K+ 次浏览
随着网站需要更多功能,对动态网站的需求也增加了。在这个过程中,服务器除了提供内容外,还存储数据并响应用户输入。拥有动态网站的关键原因之一是能够验证用户身份并限制他们可以访问的资料。用户对象是身份验证系统的核心。如上所述,用户是与您的网站交互的人。它们用于启用诸如限制访问、注册用户配置文件、将内容与创建者关联等功能。让我们继续了解如何创建用户和…… 阅读更多
5K+ 次浏览
静态网站和动态网站是网络上广泛使用的两种类型的网站。Django 是一个用于创建动态网页的 Web 开发框架。静态网站只显示信息,除了简单的页面请求(记录在服务器上)之外没有其他交互。静态网站的目的是让服务器向客户端提供 HTML、CSS 和 JavaScript。网站需要包含更多功能,这增加了对动态网站的需求。其中服务器除了提供内容外,还存储数据并响应用户输入。…… 阅读更多
930 次浏览
会话劫持或会话伪造是大多数网站容易受到攻击的另一个安全问题。在本文中,我们将进一步了解这种攻击以及如何保护您的网站免受其侵害。这是一类广泛针对用户会话数据的攻击,而不是具体的攻击。它有许多形式,如下所述。当攻击者拦截网络上传输的会话数据时,就会发生中间人攻击。另一种类型是 Cookie 伪造攻击,其中攻击者会更改 Cookie 中保存的看似只读的数据。保存 Cookie 的网站…… 阅读更多
769 次浏览
为了处理用户数据,我们首先使用会话跟踪数据,然后我们使用这些会话启用用户登录。允许开发人员授权 auth/auth 系统的系统是一个术语,用于描述启用用户身份验证和授权的系统。名称 (auth/auth) 承认处理用户通常是一个两步过程。检查用户名和密码与用户数据库是否匹配以验证 (身份验证) 某人是自称的那个人。验证 (授权) 用户是否有权执行特定操作,通常…… 阅读更多
637 次浏览
在 Web 应用程序中,数据管理有两个关键要素。首先是保存从多个浏览器查询获得的数据,其次是使用此保存的数据来验证用户。会话允许我们跟踪多个浏览器查询中的数据。等式的第二部分是使用这些会话登录用户。我们不能相信人们是他们自称的那个人,所以我们必须在过程中验证他们的身份。当然,Django 包含执行这些和其他常见任务的工具。用户帐户、组、权限和基于 Cookie 的用户…… 阅读更多