Django中的每個應用程序有什麼不同的設置?例如,我有2個應用程序:如何在Django中爲每個應用程序設置不同的設置?
- internal_api
- external_api
他們需要一個JWT令牌的到期三角洲不同的設置。我使用的是django-rest-framework
附加稱爲djangorestframework-jwt
internal_api需要的設置:
JWT_AUTH = {
'JWT_EXPIRATION_DELTA': datetime.timedelta(hours=12),
}
external_api需要的設置:
JWT_AUTH = {
'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=300),
}
爲什麼不在相同的設置文件中創建兩個不同的設置,一個叫做JWT_AUTH_EXT,另一個叫JWT_AUTH_INT(或者是那些線上的東西)? – ubadub
,因爲當'djangorestframework-jwt'初始化設置時,它只會尋找添加名爲'JWT_AUTH'的設置,其他任何東西都不會被導入到設置中。 https://github.com/GetBlimp/django-rest-framework-jwt/blob/master/rest_framework_jwt/settings.py#L7第53行顯示了這些設置存儲爲「api_settings」的位置。那些'api_settings'然後是庫的其餘部分提到的設置... –