利用 Django 改进 API 并添加认证及限流、过滤、测试和部署
1. 为 API 添加认证
在 Django 中,我们可以对 API 进行改进并添加认证功能。首先,在两个类中添加相同的行,将 IsAuthenticatedOrReadOnly 类和之前创建的 IsOwnerOrReadOnly 权限类包含在 permission_classes 元组中。
1.1 迁移中为新的必需字段设置默认值
数据库中已经存储了许多游戏数据,并且为游戏添加了一个新的必需字段 owner 。为了不删除现有的游戏数据,我们可以利用 Django 的一些特性,轻松地在不丢失现有数据的情况下对底层数据库进行更改。
步骤如下:
1. 获取超级用户的 ID :运行以下命令从 auth_user 表中获取用户名等于 superuser 的行的 ID。需要将 superuser 替换为之前创建的超级用户的用户名,将 user_name 替换为用于创建 PostgreSQL 数据库的用户名,将 password 替换为该数据库用户的密码。
psql --username=user_name --dbname=games --command="SELECT id FROM auth_user WH
Django API认证与限流实战
超级会员免费看
订阅专栏 解锁全文
865

被折叠的 条评论
为什么被折叠?



