2017-09-05 32 views
0

の設定にJWT_AUTHを追加することはできませんので、私は、私は設定にそれを追加すると、私はこのエラーを取得していは、私はJWTトークンの有効期限を設定したい

settings.py

JWT_AUTH = { 
    'JWT_EXPIRATION_DELTA': datetime.timedelta(days=30), 
} 

にこれを追加しました

django.contrib.sites.models.Site doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. 

「JWT_AUTH」の何が問題なのですか?これらはsettings.pyの関連部分です

INSTALLED_APPS = [ 
    'corsheaders', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.sites', 
    'allauth', 
    'allauth.account', 
    'rest_auth.registration', 
    'rest_framework', 
    'rest_framework.authtoken', 
    'rest_auth', 
    'profiles', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.facebook', 
] 
# localhost:8000/ 
SITE_ID = 9 
+0

URLがまだロードされていないサイトフレームワークをインポートしているビューを呼び出しています。唯一の候補はcorsheadersですが、私はそれがJWT_AUTH dictを追加するとどのように結びつくのか分かりません。 – Melvyn

+0

ええと。私は 'django.contrib.sites'の後ろにcorsheadersを置いています。しかし、それはどちらもうまくいかなかった。私はあなたが問題が何かを発見したと思う。 –

+1

[認証バックエンドの手順](https://getblimp.github.io/django-rest-framework-jwt/)にも従っていますか? – Melvyn

答えて

1

明らかに、settings.pyの未解決の参照は、サイトモデルのエラーとなり、settings.pyの名前エラーではありません。株式ジャンゴ(python manage.py check)に発生しません

けれども:DRFはない

'foo': datetime.timedelta(days=3),

NameError: name 'datetime' is not defined

は、この動作を引き起こす可能性がいくつかの設定マングリングを持っています。

関連する問題