在哪里覆盖 JWT_EXPIRATION_DELTA 以设置自定义令牌到期时间?

diw*_*arb 3 python django jwt django-rest-framework

我正在使用 django-rest-framework-jwt 对我的 RESTful Web 服务上的用户进行身份验证。问题是每次我们发出令牌时,它都会在 5 分钟后过期。我已经浏览了以下文档 http://getblimp.github.io/django-rest-framework-jwt/#additional-settings

它说我们可以通过覆盖 JWT_EXPIRATION_DELTA 变量来覆盖这个行为,但没有告诉我们如何?我试过在项目的 settings.py 和 views.py 中覆盖它,但它不起作用。对于我们的 django-rest 应用程序,我们应该如何以及在哪里覆盖这些变量?

use*_*125 5

settings.py

import datetime

JWT_AUTH = {
    'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=10)
}
Run Code Online (Sandbox Code Playgroud)


小智 5

在 app.config[]: 中设置值,我自己想出来并测试了它,它正在工作。

import datetime
app = Flask(__name__)
app.config['JWT_EXPIRATION_DELTA'] = datetime.timedelta(days=10)
Run Code Online (Sandbox Code Playgroud)