Django API 开发:实现用户登录与注册(上)
实现 token 认证现在,我们需要更新身份验证系统以使用令牌。 第一步是更新我们的 DEFAULT_AUTHENTICATION_CLASSES 设置以使用 TokenAuthentication ,如下所示:# blog_project/settings.py REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'r...
Django API 开发:博客系统的权限管理(下)
自定义权限是时候获得我们的第一个自定义权限了。 作为我们现在的简要回顾:我们有两个用户,testuser 和超级用户帐户。 我们的数据库中有一个博客帖子,由超级用户创建。我们只希望特定博客文章的作者能够对其进行编辑或删除; 否则,博客文章应为只读。 因此,超级用户帐户应具有对单个博客实例的完整 CRUD 访问权限,而常规用户 testuser 应该没有。使用 Control + c 停止本地服务....
Django API 开发:博客系统的权限管理(中)
AllowAny当前,任何匿名非授权用户都可以访问我们的 PostList 端点。 之所以知道这一点,是因为即使我们尚未登录,也可以看到我们的单个博客文章。 更糟糕的是,任何人都有权创建,编辑,更新或删除帖子!在详细信息页面 http://127.0.0.1:8000/api/v1/1/ 上,该信息也是可见的,任何随机用户都可以更新或删除现有博客文章。之所以仍然可以看到“发布列表”终结点和“详细....
Django API 开发:博客系统的权限管理(上)
引言安全性是任何网站的重要组成部分,但对于 Web API 而言则至关重要。 目前,我们的 Blog API 允许任何人进行完全访问。 没有任何限制; 任何用户都可以做任何极其危险的事情。 例如,匿名用户可以创建,阅读,更新或删除任何博客文章。 他们甚至没有创造一个! 显然,我们不希望这样做。Django REST Framework 附带了一些现成的权限设置,我们可以使用这些设置来保护我们的 ....
Django API 开发:博客系统接入 API(下)
Views最后一步是创建我们的视图。 Django REST Framework 具有几个有用的通用视图。 我们已经在 Library API 和 Todos API 中都使用ListAPIView来创建一个只读端点集合,实质上是所有模型实例的列表。 在 Todos API 中,我们还将RetrieveAPIView用作只读的单个端点,这类似于传统 Django 中的详细信息视图。对于我们的 B....
Django API 开发:博客系统接入 API(中)
测试让我们为 Post 模型编写一个基本测试。 我们希望确保已登录的用户可以创建带有标题和正文的博客文章。# posts/tests.py from django.test import TestCase from django.contrib.auth.models import User from .models import Post class BlogTests(TestCase): ....
Django API 开发:博客系统接入 API(上)
前言我们的下一个项目是使用 Django REST Framework 功能的博客 API。 它将具有用户,权限,并允许完整的 CRUD(创建-读取-更新-删除)功能。 我们还将探索视图集,路由器和文档。在本文中,我们将构建博客系统基本的 API 部分。 初始化我们的设置与以前相同。 导航到我们的代码目录,并在其中为该项目创建一个名为 blogapi 的目录。 然后在新的虚拟环境中安装 Djan....
Django API 开发:一个 Todo 应用的后端(下)
Consuming the API传统上使用 API 是一个挑战。 对于给定的 HTTP 响应或请求的正文和标头中包含的所有信息,根本没有很好的可视化效果。取而代之的是,大多数开发人员使用命令行 HTTP 客户端(例如 cURL)(如上一章所述)或 HTTPie。2012 年,第三方软件产品 Postman 投放市场,现在全球有数百万希望通过可视化,功能丰富的方式与 API 交互的开发人员使用。....
Django API 开发:一个 Todo 应用的后端(中)
Dajngo REST 框架停止本地服务器 Control + c,然后通过 pipenv 安装 Django REST Framework。(backend) $ pipenv install djangorestframework==3.10.3 然后像其他任何第三方应用程序一样,将 rest_framework 添加到我们的 INSTALLED_APPS 设置中。 我们还希望开始配置所有 ....
Django API 开发:一个 Todo 应用的后端(上)
引言在接下来的两章中,我们将构建一个 Todo API 后端,然后将其与 React 前端连接。 我们已经制作了第一个 API,并回顾了 HTTP 和 REST 的抽象工作原理,但是您仍然可能还没有“完全”了解它们如何结合在一起。 在这两章的最后,您将学到。由于我们要制作专用的后端和前端,因此我们会将代码分成相似的结构。 在现有代码目录中,我们将创建一个 todo 目录,其中包含我们的后端 Dj....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Python学习站
Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。
+关注