为了方便接下来的学习,我们创建一个新的子应用 opt
|
|
因为接下来的功能中需要使用到登陆功能,所以我们使用django内置admin站点并创建一个管理员.
|
|

创建管理员以后,访问admin站点,先修改站点的语言配置
settings.py
|
|

访问admin 站点效果:

|
|
|
|
|
|
|
|
|
|
可以在配置文件中配置全局默认的认证方案
|
|
也可以在每个视图中通过设置authentication_classess属性来设置
|
|
认证失败会有两种可能的返回值:
权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。
|
|
|
|
|
|
|
|
|
|
可以在配置文件中全局设置默认的权限管理类,如
|
|
如果未指明,则采用如下默认配置
|
|
也可以在具体的视图中通过permission_classes属性来设置,如
|
|
|
|
可以对接口访问的频次进行限制,以减轻服务器压力。
一般用于付费购买次数,投票等场景使用.
|
|
|
|
|
|
|
|
了解:错误信息中文显示
|
|
|
|
|
|
1) AnonRateThrottle
限制所有匿名未认证用户,使用IP区分用户。
使用DEFAULT_THROTTLE_RATES[‘anon‘] 来设置频次
2)UserRateThrottle
限制认证用户,使用User id 来区分。
使用DEFAULT_THROTTLE_RATES[‘user‘] 来设置频次
3)ScopedRateThrottle
限制用户对于每个视图的访问频次,使用ip或user id。
例如:
|
|
全局配置中设置访问频率
|
|
|
|
原文:https://www.cnblogs.com/liqiangwei/p/14201058.html